



  

<!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_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_index_data_router","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-7f2395ce589a287f.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-51d49f89dd7d143d.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-b85054551f09febf.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-0d5efb00dca06f22.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-524a06aa946df6fc.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-bd56bf25b932e9af.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-25388258da52332f.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/gz3-5bdfbfceac967bb6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/15m-64f3034430471048.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1e-c15441bdb94d54ae.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/ec-38012819307fd539.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/20-f43eb09c2be69457.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/y8m-6f960ce007c16477.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/vjg-2874f95f389c4d3f.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-3c99bd958b582248.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.ba64e7e0313bce7c.module.css" />


  <title>claude-code/feed.xml at dec92bc87ab6fe9c7be0fcba1f97966f902dd243 · anthropics/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:8ff5da72-04c0-1802-7977-fce9f2ece527">

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


  <meta name="request-id" content="81BA:3B5D88:AAA45:98604:6AC7201F" data-pjax-transient="true"/><meta name="html-safe-nonce" content="79e99b21ab5d98b2e7a0665764ab48dedcbd9dec313fca764ebf62b5916adb41" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MUJBOjNCNUQ4ODpBQUE0NTo5ODYwNDo2QUM3MjAxRiIsInZpc2l0b3JfaWQiOiIxMTEyMDEyMzcyNDAwNjExMzU5IiwicmVnaW9uX2VkZ2UiOiJmcmEiLCJyZWdpb25fcmVuZGVyIjoiZnJhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="f597877b33d80a5b7fa0591532de506919f422f69ae188b302d2d97e50ace40a" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:937253475" 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 dec92bc87ab6fe9c7be0fcba1f97966f902dd243 · anthropics/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/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/249efbbfdf56a6c2afff8e2ea6c2d95bb20e1295c8d84f34c99c0e0d88aea08c/anthropics/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 dec92bc87ab6fe9c7be0fcba1f97966f902dd243 · anthropics/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/249efbbfdf56a6c2afff8e2ea6c2d95bb20e1295c8d84f34c99c0e0d88aea08c/anthropics/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 dec92bc87ab6fe9c7be0fcba1f97966f902dd243 · anthropics/claude-code" /><meta property="og:url" content="https://github.com/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/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="78418de341976ecccb18382c78e5c0d83aa90220dd8f3509ed1aeb1116aef7c8" 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="44bcc33c162146cdcf54e844e854ae43326453a805e414e7fce6268b1aab9a83" 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/anthropics/claude-code git https://github.com/anthropics/claude-code.git">

  <meta name="octolytics-dimension-user_id" content="76263028" /><meta name="octolytics-dimension-user_login" content="anthropics" /><meta name="octolytics-dimension-repository_id" content="937253475" /><meta name="octolytics-dimension-repository_nwo" content="anthropics/claude-code" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><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="cb7666abea02be9e5c6cc716aeb0e38576f16f83" 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-1012b74e47420ad8.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.0ed9f1370f18aa43.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-a6edcdba10e458d7.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.4f1feedc94401ecd.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-e468179ba7123a2e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-069fc3d9814ff9fe.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-ea1b3f2e11ed8cd3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-aaf35a389c0590c5.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.5d9e6dcb0dade694.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%2Fanthropics%2Fclaude-code%2Fblob%2Fdec92bc87ab6fe9c7be0fcba1f97966f902dd243%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=anthropics%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/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml\",\"user_id\":null}}","auth_hydro_click_hmac":"526693c72de052f3cf2e1f0aa7f85b8a25a682bf3655b5e24af503d97e206f61","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%2Fanthropics%2Fclaude-code%2Fblob%2Fdec92bc87ab6fe9c7be0fcba1f97966f902dd243%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/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="526693c72de052f3cf2e1f0aa7f85b8a25a682bf3655b5e24af503d97e206f61"><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%2Fanthropics%2Fclaude-code%2Fblob%2Fdec92bc87ab6fe9c7be0fcba1f97966f902dd243%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/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="526693c72de052f3cf2e1f0aa7f85b8a25a682bf3655b5e24af503d97e206f61"><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=anthropics%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/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="526693c72de052f3cf2e1f0aa7f85b8a25a682bf3655b5e24af503d97e206f61"><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-b6719fbb-d53a-4ca0-b802-d2fb5a99bad8" aria-labelledby="tooltip-3204e204-336f-4fd5-9426-e6073c5f37bd" 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-3204e204-336f-4fd5-9426-e6073c5f37bd" for="icon-button-b6719fbb-d53a-4ca0-b802-d2fb5a99bad8" 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/mrn-12afac2ecd2be980.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dgq-3b7987434b117493.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-62ae8105d71afebc.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-9c5637957e051d56.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-5b0c992724f0691e.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.e081bccd55eaa34b.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":"organization","label":"anthropics","is_root":false,"href":"/anthropics"},{"crumb_type":"repository","label":"claude-code","is_root":false,"href":"/anthropics/claude-code"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/anthropics/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":"issues","icon":"issue-opened","label":"Issues","href":"/anthropics/claude-code/issues","selectedLinks":["repo_issues","repo_labels","repo_milestones"],"count":5001,"popoverTarget":false,"commandId":"repositories:go-to-issues","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request-locked","label":"Pull requests","tooltip":"Only collaborators can create PRs","href":"/anthropics/claude-code/pulls","selectedLinks":["repo_pulls","checks"],"count":708,"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":"/anthropics/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":"security-and-quality","icon":"shield","label":"Security and quality","href":"/anthropics/claude-code/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":33,"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":"/anthropics/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:anthropics/claude-code","current_repo_name":"claude-code","current_repo_nwo":"anthropics/claude-code","current_repo_org":"anthropics","user_id":"anthropics"}},"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="/anthropics" data-discover="true"><span class="">anthropics</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/anthropics/claude-code" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">claude-code</span></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="/anthropics/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="issues" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/anthropics/claude-code/issues" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened" 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></span><span data-component="text" data-content="Issues">Issues</span><span data-component="counter"><span aria-hidden="true" data-variant="secondary" data-component="CounterLabel" class="prc-CounterLabel-CounterLabel-X-kRU">5k+</span><span class="prc-VisuallyHidden-VisuallyHidden-Q0qSB"> (<!-- -->5k+<!-- -->)</span></span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" aria-describedby="_R_ectl_" class="prc-components-UnderlineItem-7fP-n" href="/anthropics/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-locked" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12 6a3 3 0 0 1 3 3v1.169c.591.281 1 .883 1 1.581v2.5A1.75 1.75 0 0 1 14.25 16h-4.5A1.75 1.75 0 0 1 8 14.25v-2.5c0-.698.409-1.3 1-1.581V9a3 3 0 0 1 3-3Zm0 1.5A1.5 1.5 0 0 0 10.5 9v1h3V9A1.5 1.5 0 0 0 12 7.5ZM3.25 1A2.25 2.25 0 0 1 4 5.372v5.257a2.25 2.25 0 1 1-1.5 0V5.372A2.252 2.252 0 0 1 3.25 1Zm0 1.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.5ZM10 .854a.25.25 0 0 0-.427-.177L7.177 3.073a.251.251 0 0 0 0 .355l2.396 2.395A.25.25 0 0 0 10 5.646V.854Z"></path><path d="M11.997 2.708A2.492 2.492 0 0 0 11 2.5h-1V4h1c.5 0 .891 0 .956.597a.735.735 0 0 0 .746.674.75.75 0 0 0 .746-.674c0-.097 0-.147-.066-.356 0 0-.041-.122-.073-.198a2.242 2.242 0 0 0-.209-.393 2.004 2.004 0 0 0-.327-.412l-.039-.036a2.78 2.78 0 0 0-.127-.114c-.01-.009-.019-.018-.03-.026a1.977 1.977 0 0 0-.172-.129l-.035-.023a3.087 3.087 0 0 0-.156-.095l-.047-.025a2.656 2.656 0 0 0-.17-.082Z"></path></svg><!--/$--></span><span data-component="text" data-content="Pull requests">Pull requests</span><span data-component="counter"><span aria-hidden="true" data-variant="secondary" data-component="CounterLabel" class="prc-CounterLabel-CounterLabel-X-kRU">708</span><span class="prc-VisuallyHidden-VisuallyHidden-Q0qSB"> (<!-- -->708<!-- -->)</span></span></a></li><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_ectl_">Only collaborators can create PRs</span><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="/anthropics/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="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/anthropics/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><span data-component="counter"><span aria-hidden="true" data-variant="secondary" data-component="CounterLabel" class="prc-CounterLabel-CounterLabel-X-kRU">33</span><span class="prc-VisuallyHidden-VisuallyHidden-Q0qSB"> (<!-- -->33<!-- -->)</span></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="/anthropics/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="/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/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":937253475,"defaultBranch":"main","name":"claude-code","ownerLogin":"anthropics","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2025-02-22T17:41:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/76263028?v=4","public":true,"private":false,"isOrgOwned":true,"isArchived":false},"currentUser":null,"uploadToken":"6Zkj0G0mW79SuzTtUpPjh3L6u3gUcDNYpZnLmjVZ5ot2wtYRMYHt4xYaYPbq0_8proroRqQUEei8hZcAZDytMw","allShortcutsEnabled":false,"treeExpanded":true,"path":"feed.xml","symbolsExpanded":false,"refInfo":{"name":"dec92bc87ab6fe9c7be0fcba1f97966f902dd243","listCacheKey":"v0:1791397088.0","canEdit":false,"currentOid":"dec92bc87ab6fe9c7be0fcba1f97966f902dd243"},"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":"mods","path":"mods","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":18}},"fileTreeProcessingTime":27.410533,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"dec92bc87ab6fe9c7be0fcba1f97966f902dd243","listCacheKey":"v0:1791397088.0","canEdit":false,"refType":"tree","currentOid":"dec92bc87ab6fe9c7be0fcba1f97966f902dd243","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"feed.xml","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/anthropics/claude-code/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"feed.xml","displayUrl":"https://github.com/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml?raw=true","headerInfo":{"blobSize":"234 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"78c253a","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fanthropics%2Fclaude-code%2Fblob%2Fdec92bc87ab6fe9c7be0fcba1f97966f902dd243%2Ffeed.xml","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"1455","truncatedSloc":"1455"},"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":"/anthropics/claude-code/blob/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/anthropics/claude-code/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/anthropics/claude-code/raw/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/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-09-28T18:01:46Z\u003c/updated\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.284\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.284\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.284\"/\u003e","    \u003cupdated\u003e2026-09-28T18:01:46Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added Claude Sonnet 5.5 (claude-sonnet-5-5), now the default Sonnet model on the Anthropic API — 1M context, $2/$10 per Mtok with $0.20/Mtok cache reads\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a \"Yes, but ask again next time\" answer to auto mode's prompt before a read outside the working directories, so you can allow that one read and still be asked about later ones\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added dollar amounts to the Claude apps gateway spend limit in /usage and the status line (for example \"$271.40 / $500.00 spent this month\") when the gateway runs this version or later; the status line's rate_limits.spend_limit also gains used_usd, limit_usd and period\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added effortSlider:decreaseEffort, increaseEffort and toggleUltracode keybinding actions, so the /effort slider's arrow and Tab keys can be rebound in keybindings.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added /rate-limit-options to /help and the command menu for claude.ai subscribers, so the usage-limit notices that mention it point to a command you can find\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added /mcp reconnect all in the interactive terminal to retry every MCP server that failed to connect or needs authentication at once\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added Claude apps gateway startup warnings when a managed policy's availableModels is empty, or leaves out the model Claude Code starts on without setting model or enforceAvailableModels\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added auth: { google: {} } for Claude apps gateway telemetry.forward_to destinations, so telemetry can be exported straight to Google Cloud's OTLP endpoint using the gateway's Google Cloud credentials\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added certificate client authentication (private_key_jwt) between the Claude apps gateway and its identity provider, for identity providers that issue certificate credentials instead of client secrets\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a damaged response stream showing raw errors such as \"JSON Parse error\" or \"undefined is not an object\", or writing the word \"undefined\" into an answer, instead of being retried or reported as an interrupted response\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an overloaded or server error arriving right after a thinking block ending the turn with an error instead of being retried\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed \"Prompt is too long\" errors that persisted after compacting: when the compacted request is still too long, Claude Code now compacts once more, keeping less of the recent conversation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a session whose model is unavailable, with no fallback model left, showing a bare \"is currently unavailable\" message (or \"Something went wrong\" in cloud sessions) instead of the model-unavailable notice and its Learn more link\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Agent SDK sessions crashing when a user message contains an image with a malformed source, and failing on every later turn after a malformed document block; a malformed image is now replaced with an explanatory note\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP tool calls in a resumed session failing with \"No such tool available\" while their server was still connecting; the call now waits up to 10 seconds for the server\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed repeated calls to the plan-usage endpoint after it rate-limits or rejects your login: /usage, /extra-usage and IDE usage views now back off instead of re-asking\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude mcp add reporting success when managed settings restrict MCP servers to plugins; it now refuses and says what to do, instead of saving a server that never loads\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /plugin configure screen: boolean options are now a true/false choice instead of free text, number options refuse invalid input, and ←/→ change an options field instead of switching tabs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed ANTHROPIC_FOUNDRY_RESOURCE being interpolated into the Foundry endpoint host unvalidated; a value that is not a plain resource name is now refused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude Desktop behind a Claude apps gateway offering no 1M context option: the gateway now marks each 1M-capable model for Desktop automatically\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed ↓ in shell mode selecting a hidden background-tasks pill, which stopped Backspace and Ctrl+U from editing the prompt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash tool failing on Windows with many plugins enabled: plugin bin/ directories that don't exist are no longer added to PATH, and inherited entries aren't added twice\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sparsePaths plugin marketplaces cloning empty and replacing a working local copy on older git (before 2.39), which failed every refresh with \"marketplace.json file is no longer present\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fullscreen rendering erasing the terminal output above the session when [ in transcript mode writes the conversation to scrollback (macOS and Linux)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fullscreen scroll position jumping to the previous message or to the bottom when a reply finished streaming while scrolled up\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed tab bars in dialogs such as /config and /plugin breaking the title and tab labels mid-word in a narrow terminal; a tab that doesn't fit now moves to the next line whole\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /model picker showing \"+1 model\" below the list after scrolling to the last model; the count now covers only the models below the visible rows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /keybindings writing Backspace and Delete bindings for a footer action that does nothing into the generated keybindings.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a rebound agent panel close key (footer:close) typing \"x\" instead of itself on the row of the agent you're viewing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode . not repeating text typed very fast (for example over ssh or in tmux) or pasted without bracketed paste, and leaving the prompt in INSERT mode after repeating a change with nothing typed (such as cw then Esc)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode leaving the cursor on an image placeholder's opening bracket after dd on the last line or yy at the end of the prompt, where r or x would break or delete the image\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a key pressed the instant the terminal regained focus answering the Remote Control enable prompt before its short safety delay restarted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the workspace trust dialog appearing a second time after switching renderers or updating when Claude Code was started in the home directory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed rules symlinked into .claude/rules from outside the project being skipped without ever showing the external-imports approval prompt; a .claude directory symlinked from outside the project now asks for the same approval\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugins from marketplaces, claude.ai and npm pre-approving their own tools via allowed-tools under managed allowManagedPermissionRulesOnly; only plugins from an official Anthropic source or a source that managed settings vouch for keep that pre-approval\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a failed first claude plugin install leaving the plugin enabled and recorded when a dependency's version range could not be met\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the debug log dropping a failed hook's stderr when the hook also wrote to stdout, and logging nothing for a failed hook with no output; failed hooks now also log their status code\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed {\"decision\":\"block\"} returned by Elicitation and ElicitationResult hooks being ignored; it now declines the MCP elicitation, as exit code 2 does\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions launched without the SendMessage tool (such as by Claude Desktop) still being told to message other sessions with it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a photo sent from the Claude app over Remote Control being lost when its queued message was pulled back into the terminal prompt to edit, and the cursor moving one character for a photo with no caption\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed typing a message during an automatic usage-limit wait taking the wait out of the \"Continue automatically at usage limit\" setting's control when that turn hit the limit again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed usage-limit warnings suggesting /upgrade to users already on the highest Max plan; the warnings and /upgrade itself now point at /usage-credits when it is available\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Explore subagent switching to Opus on the Claude API when the session runs a model ID Claude Code doesn't recognize, such as a custom model behind a proxy; Explore now inherits that model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /loop status updates in self-paced mode often not being shown because Claude wrote them only in its reasoning; Claude now writes each update, and the outcome when the loop stops, as visible text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview failing to upload the working tree when started from a git worktree that the Claude desktop app created on macOS or Linux\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sandboxed Bash commands failing to start on Linux when the working directory is write-denied and contains a read-denied directory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed artifact database write results telling Claude that every viewer sees a write to a viewer's private data/users/ subtree, and added a \"view\" level to as_level\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Claude apps gateway answering 431 Request Header Fields Too Large to every request from a sign-in whose identity provider lists many groups; it now accepts request headers up to 256 KiB\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the usage-limit wait: the limit's state and the countdown with the usage-credits option now show as one block under the prompt, and limit messages no longer repeat the countdown\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the \"No such tool available\" error for Claude in Chrome tools called without their prefix: it now names the tool to call\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Monitor event rows to show what each event printed instead of repeating the description, and stopped repeating an unchanged \"Waiting for N … to finish\" line after every event\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Workflow tool sandbox hardening for errors thrown by async script hooks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved startup time and memory use by building only the parts of the settings schema that your settings files actually use\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /claude-api: hillclimb no longer spends rounds on prompt rewordings too small for the eval to measure, and an extra page you ask for beside report.html is built as one local file that loads nothing from the network\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved lists such as /tasks, /copy and /hooks: the details after each name now line up in one column when they fit, and otherwise sit at the right edge\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved claude plugin marketplace add to say when it replaces a marketplace already added under the same name from a different source, and how to undo it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the startup refusal when managed settings require a sign-in (forceLoginMethod or forceLoginOrgUUID) and an API key, token or apiKeyHelper is configured: it now names the credential in use, where it is set, and how to remove it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved auto-memory loading: invisible characters and tags that imitate Claude Code's own markup are neutralized in MEMORY.md and recalled memory notes before they reach Claude\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved claude remote-control: in a folder you haven't trusted yet, it now asks for workspace trust on the terminal instead of exiting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact pages: Claude writes its design plan into the page instead of the reply, and uses the name you already gave something as the page title\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool so that when Claude is given a claude.ai chat or project link, an artifact from a chat, or an artifact id on its own, it asks for the right link or the content instead of stopping\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed interactive terminal and VS Code sessions to start in auto mode when no permission mode is configured, on every plan and provider; permissions.defaultMode still overrides it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Ultracode into its own toggle in /effort (Tab, or /effort ultracode [on|off]): it no longer forces xhigh effort and stays on at any effort level\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed retries after a dropped connection mid-response to share one budget with the rest of the request's retries, so a failing request gives up sooner\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the notice shown when a Sonnet model's safeguards flag a message to explain why it happened and to offer editing and retrying\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed safety-related model switches in sessions that pin an Opus model with ANTHROPIC_DEFAULT_OPUS_MODEL or modelOverrides: on the Anthropic API, the API now picks the model to switch to for each kind of flag, not the pinned model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the non-interactive first turn to still wait up to 2s for connecting MCP servers named by --allowedTools or an mcp_tool hook, even when CLAUDE_CODE_MCP_STARTUP_WAIT_MS is 0\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /recap to decline with a short notice when it arrives relayed from a chat thread (your own included) or from a routine or webhook; typed in the terminal, the Claude apps, Remote Control, -p or an SDK host, it runs as before\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /artifacts to show its filter tabs beside the title with one-word labels (All, Mine, Shared), using the same tab bar as /config and /plugin\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed artifact publishing to refuse a file on a network share (a \\\\host\\share path or a /net automount) unless it is on a mapped network drive added with --add-dir\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added an optional time above each prompt and response, with a date line where the day changes (Claude Code: Show Message Timestamps setting, off by default)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added plugin load errors and notes to the Manage plugins rows, with a popup to disable, uninstall or copy the error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added an Ultracode on/off switch under the Effort slider, replacing the slider's Ultracode stop; the model pill shows \"· Ultracode\" at any effort level\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Reload Claude from the Memory dialog restarting before an edited file was saved\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a restored tab opening a conversation another Claude process still has open; it now asks first\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Focus view sections you expanded closing on their own while a sub-agent is working or when the section's first step is trimmed from view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed typing /model and Enter printing usage text into the chat instead of opening the model selector\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed /feedback on Vertex, Bedrock and Foundry being refused after you pressed Send; the report is now saved on this computer, as the terminal does\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed sign-in waiting up to a minute for the Python extension after a window reload\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Claude Code tabs that stopped responding after Restart Extensions: they now reopen on their conversation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a message from another agent with no recorded sender showing as raw XML in the chat\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed messages from other agents, sessions or channels disappearing after a reload\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a user's own /mcp, /config or /settings command being shadowed by the extension's dialog\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Escape stopping every background agent when no turn was running\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed plugin install links replacing a marketplace you already have that uses the same name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed \"Prompt is too long\" errors after compaction when a large text file is attached to a message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed chat links to files with non-ASCII characters, spaces or brackets in their path not opening\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed CLAUDE_CONFIG_DIR in the claudeCode.environmentVariables setting to apply only when it is an absolute path, and passed it to terminals that continue the chat\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Fixed a routine's Edit and Duplicate controls saying the routine was still loading while you were offline; they now tell you you're offline\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added model family choices such as \"Opus (latest)\" for a thread, a channel default or your DM, so the choice follows the newest model in that family\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added the spend that counts toward your organization-wide limit to the analytics spend projection chart, with how much of the limit is used\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the earlier Claude in Slack app's progress card and link previews omitting the repository and Create PR button when a GitHub Enterprise host name contains an underscore\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude staying silent in a channel whose environment declines to start it; it now posts one notice asking you to contact an admin, and retries when @-mentioned\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Changed Claude to post its private sign-in notice at every @mention from someone who hasn't connected their Claude account, instead of going quiet after the first\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved \"Notify members now\" in admin settings: one press reaches every workspace your organization claimed in an Enterprise Grid, and more members in large workspaces\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved Claude's wait notice on self-hosted environments with on-demand runners: it now says whether a runner is starting, a start will be retried, or no runner will start\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved the error shown when adding a channel manager fails because the channel's Slack workspace can't be confirmed as connected to your organization\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved a channel's access lists in admin settings to show the connectors, repositories and plugins an auto-join pattern attaches, and where each comes from\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved adding repositories as a channel manager: when your GitHub sign-in can't confirm you're a repository admin, the page asks you to sign in with GitHub\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed Code Review giving up without posting a finished review when an unsubmitted review under its GitHub App was open on the pull request; it now retries the post first\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.283\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.283\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.283\"/\u003e","    \u003cupdated\u003e2026-09-25T21:49:55Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added x-claude-code-prompt-id to the gateway hint headers so LLM gateways can group the requests that serve one user prompt; opt in with CLAUDE_CODE_GATEWAY_HINT_HEADERS=1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added availableModelsMatch managed setting: with \"exact\", an availableModels entry allows only the model version it names, so new releases stay blocked until listed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added deniedModels managed setting to block specific models, even when availableModels allows them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added MCP tool, WebFetch and WebSearch outputs to the tool.output OpenTelemetry span event when OTEL_LOG_TOOL_CONTENT=1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added /doctor prompt-audit (also /checkup prompt-audit) to audit your CLAUDE.md files, skills, agents and commands for prompting patterns written for older models\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added click-to-expand for truncated messages from your other sessions in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added path to --plugin-dir load-failure entries in the stream-json system/init plugin_errors, naming the directory that did not load\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added an opt-in load_test_mode block to the Claude apps gateway config: requests are built and signed but not sent upstream, and clients get a canned reply, so a deployment can be load tested\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a mantle upstream provider to the Claude apps gateway for Amazon Bedrock's Mantle endpoint\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed SDK sessions losing a deferred tool call or finished tool result when a turn ended early, a held approval prompt after a worker restart, and a non-streaming fallback's result.usage\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP progress notifications being discarded once a long-running tool call moved to the background; the background task now shows the latest progress\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed stdio MCP servers being left running when the session ended while they were still starting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a brief HTTP 404 from a stateless remote MCP server (for example a proxy mid-redeploy) leaving that server unusable for the rest of the session while still shown as connected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP sign-in for a server with no valid URL failing with an opaque SDK error; /mcp no longer offers Authenticate for such servers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the weekly Fable limit not appearing in /usage and the VS Code usage meters when telemetry is disabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model accepting Sonnet 4.6 or Sonnet 5 with [1m] when the id carried a date or -v1:0 suffix, in the cases where the plain id was refused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model picker showing a hardcoded Haiku version and price when ANTHROPIC_DEFAULT_HAIKU_MODEL pins a different model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed dynamic workflows started during a model fallback running every agent on the fallback model instead of retrying the configured model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed DISABLE_PROMPT_CACHING_HAIKU having no effect when Haiku is the session's main model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin validate saying Claude Code accepts a plugin or marketplace name it cannot install; such names in marketplace.json now fail validation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin validate passing plugins whose outputStyles, themes, monitors, or lspServers paths are missing or point outside the plugin directory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin details showing 0 MCP servers for plugins that declare their servers in plugin.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin marketplace remove not saying which installed plugins it uninstalled with the marketplace; it now lists them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin uninstall removing the other of two installed plugins whose ids differ only in case, with its options and secrets, when the one named had no enabledPlugins entry at that scope\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugins that declare no version being silently restored at their source's newest commit, not the installed one, when their cached files were missing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed user-installed plugins and marketplaces failing to load with \"cache-miss\" after the home or config directory was moved, for example in bind-mounted devcontainers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed installed_plugins.json showing no plugins when it holds a record under an invalid plugin id; such a file loads again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed installed_plugins.json being rewritten, losing records, when it holds a record this version cannot read; claude plugin commands now name the record and say how to recover\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed permission dialogs in screen-reader mode reading quoted commands and paths as if they were the dialog's own text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /context not counting MCP server instructions: they now appear as their own row and count toward the total\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed markdown links in the Warp terminal rendering as plain text instead of clickable hyperlinks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude mcp add, add-json, and remove reporting success when the user or local config file could not be written, for example inside a sandbox\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the first words of a reply in a cloud session sometimes appearing late instead of streaming as Claude writes them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude's built-in keybindings guide saying chords time out after 1 second instead of 3, and calling cmd an alias of meta, which could produce cmd+ shortcuts most terminals never send\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed keybindings.json silently accepting a misspelled modifier such as ctl+k; it now warns in the debug log and suggests the fix\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed footer hints still saying \"Enter to view\" after footer:openSelected was rebound or unbound in keybindings.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed keys typed quickly together (type-ahead, key repeat, bursts over ssh or tmux) sometimes being handled against stale state\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed worktree checkouts failing certificate verification (for example on Git LFS downloads) when the CA certificate is passed to git as GIT_CONFIG_COUNT environment pairs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sandboxed git asking credential helpers to store the sandbox proxy's login, which printed \"failed to store\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed managed sandbox settings being ignored entirely when one nested value was invalid; the invalid value now fails closed and the rest of the block still applies\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude's edits to its own auto-memory notes being blocked as sensitive-file writes when Claude Code was started in a subdirectory of a git repository\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control being unavailable on paid plans when telemetry is turned off with DISABLE_TELEMETRY or DO_NOT_TRACK\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /remote-control menu cutting its QR-code hint mid-word in narrow terminals\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode . dropping a Shift+Enter newline, leaving the cursor inside an accented letter, and repeating an older change after 3J or Visual-mode J on the last line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode cursor placement: recalling a prompt over 10,000 characters in normal mode no longer leaves the cursor past the end, and V then p now lands on the first non-blank\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode J joining lines with different spacing than Vim (such as a space before ) or after a tab), and 3J or Visual-mode J on the last line not moving the cursor as Vim does\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Fixed the PowerShell tool letting cmd /c rd, rmdir, del or erase delete drive roots, the home folder and other folders that Remove-Item refuses\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /mcp tool list: it shows more tools at once, scrolls with the page keys and mouse, and marks tools your organization blocked with a warning icon\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved MCP tool results: images returned by MCP tools are now also saved to a file, so Bash, Read and other tools can open them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /tasks: rows show a status icon, the name and whole facts, the title and key hints stay on screen with many tasks, and the list gains paging keys, the mouse wheel and clicks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved lists in /help, /hooks, /copy, /chrome, /memory, /ide, /release-notes, /rewind, /diff, /remote-env, /plugin and other pickers with page keys, mouse wheel and clicks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved lists beside a search box, such as /skills and /artifacts, to draw their pointer dim while the search box has the keys, so only one pointer is highlighted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the compaction spinner: its timer now starts when compaction begins and it counts the summary's tokens as they stream, replacing the percentage bar\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the browser page shown after signing in to an MCP server: centered layout, dark mode, and new artwork\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Skill tool's reply when a skill belongs to a plugin that failed to load, so Claude tells you the plugin could not be loaded instead of calling the skill uninstalled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved prompt-audit on Claude Code configuration: stale paths, stale commands and contradicting instruction files now lead the report, and thinking keywords that Claude Code documents are kept\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved recovery from an installed_plugins.json that cannot be read at all: its contents are kept in a file beside it before it is rebuilt, and claude plugin list names that file\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact database reads: an ordered query that returns a full page now says it is one page and how to read the rest\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved first-reply latency: a pattern-compile step that ran at the end of a session's first reply now runs while the reply streams in\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved first-request latency by reusing the preconnected API connection\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved startup: claude -p and Claude Code Remote no longer load the interactive UI, and the auto-mode classifier's rules and the Artifact tool load on first use instead of at launch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved startup for claude.ai accounts whose Artifact tool features aren't known yet, as on a first run: the prompt no longer waits up to 1.5 s to check them; the first message waits if needed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed interactive sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured; permissions.defaultMode still overrides it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the /ultrareview launch dialog to say that reviewing a local branch may upload uncommitted changes to tracked files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the /model picker's Opus row and the Default model's name to drop \"(1M context)\" where Opus already has a 1M context window; the window is unchanged\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed prompt suggestions in the terminal to appear less often after 20 in a row go unused; using one brings them back\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed --system-prompt and --append-system-prompt to accept their text and -file forms together; the file's text comes first\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Skill(anthropic-skills:\u0026amp;lt;name\u0026amp;gt;) deny rules to also block that skill when Claude Desktop delivers it as a plugin, and Skill(skill:\u0026amp;lt;name\u0026amp;gt;) denies to match the skill's alias and display name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /rewind and /diff lists to move on the same keybinding actions as every other list (select:*); messageSelector:*/diff:* rebinds still work\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the /workflows run list to size itself like other lists: half the terminal inline, and it keeps its title on screen when the prompt shows below\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed claude plugin eval to require git 2.31 or later when git is installed; a run on an older git is refused with a message naming the version\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed artifact watching: a watch that was armed automatically (not one you asked for) now ends after 3.5 hours with no activity; publishing or watching the artifact again re-arms it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Self-hosted runner: Changed lifecycle hooks' git to skip a repository's Git LFS pre-push hook, ignore a writable system core.hooksPath, and not sign commits without --configure-git\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Self-hosted runner: Changed GIT_SSL_CAINFO and GIT_SSL_NO_VERIFY under Anthropic-managed git: the runner's own git always verifies Anthropic's git route, and warning lines say what applies where\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reverted the 2.1.282 reservation of the claude-ai name: skills, commands, workflows and MCP servers' skills and prompts so named load again, and Skill(claude-ai:*) rules are ordinary prefix rules\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the permission mode indicator showing Default while the session kept running in auto or bypass mode after an automatic switch out of it failed; the switch is now retried until it lands\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a session teleported from the web dropping the messages sent while Claude was working\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a Web session staying hidden from the session list, and an empty chat opening in its place, when an older version had saved an empty local copy of it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a reopened session splitting a turn at a message Claude received mid-turn, such as an automatic continuation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a reloaded session showing a rewound-away turn, or only the rows before a compaction\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the footer's agents pill drawing its icon off-center, with the status dot against the edge, in narrow panels\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the chat input showing its text slightly below the cursor and selection after pasting lines that end with a line break into a long prompt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Improved adding a repository to a running cloud session: a private repository your GitHub account can read but not push to now attaches for reading\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Fixed cloud sessions occasionally redoing an already-finished step, such as posting a duplicate comment or push, after recovering from a server-side restart\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Changed new routine schedules to default to a few minutes past the hour, with a note that routines set exactly on the hour can start several minutes late\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a \"Channels Claude can search\" admin setting that limits Claude's Slack search to public channels it has been added to, set per organization, workspace or channel\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a Back to Slack button on the page shown after connecting your Claude account, returning you to the thread you started from\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a channel's configure page listing no connectors or plugins when the channel gets its access bundle through an attach rule; rule-attached bundles are now shown\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed access-bundle repository search missing repositories on GitHub App installs that are limited to a large list of selected repositories\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude occasionally posting the same reply twice when a new message interrupted it mid-reply\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed channel routines that stopped running in older private channels whose Slack channel ID changed, for example after a Slack Connect share\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed conversations in a channel set to \"Channel only\" all ending when a non-guest member joined and Slack was slow to confirm their membership\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed \"@claude review\" requests going silent when GitHub failed to return the pull request: the request is retried once, and a comment explains if it still fails\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed billing for a review that stopped at its time limit with nothing verified: it now shows as incomplete, isn't charged, and is retried once\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.282\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.282\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.282\"/\u003e","    \u003cupdated\u003e2026-09-24T18:37:48Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added a maxProseWidth setting that caps the width of Claude's prose in wide terminals while tables and code blocks keep the full width\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a startup notice, and /status and claude doctor entries, listing telemetry variables in a project's settings files that were ignored or that turned telemetry off\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added the allowClaudeInChromeWithManagedMcp managed setting to let claude --chrome run alongside an exclusive managed-mcp.json; the error shown when Chrome is blocked now names it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added store.readiness_grace_seconds to the Claude apps gateway so /readyz can stay ready through a short Postgres outage such as a database failover\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a scrollbar to the /feedback drafts list in fullscreen mode; it appears while the mouse is over the list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed every request failing with a 400 error in conversations whose history holds web search results the API cannot decrypt (for example, from a turn answered through a third-party gateway)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed more cases of continued or resumed sessions (--continue, --resume) re-sending earlier messages in a changed form, which could make the API drop Claude's earlier reasoning\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed earlier extended thinking being dropped when /model, /rename, /artifacts or another immediate slash command was used while Claude was working\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed continued or resumed conversations losing earlier extended thinking when relaunched with a --tools list that leaves out a built-in tool offered earlier in the conversation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions failing on every turn with an \"Invalid data in redacted_thinking block\" API error; Claude Code now drops the conversation's thinking blocks and retries once\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed compaction failing when the summarization request is refused; it now retries on a fallback model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a failed turn (\"Effort 'xhigh' isn't available with thinking turned off\") after a safety-related model switch in sessions with thinking off and effort above high\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an unanswered Fable usage-credits prompt switching models in SDK-hosted sessions such as Claude Desktop; the turn now ends instead, and Remote Control clients now see the model-switch notice\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model with a full Fable model id stopping at an API error instead of opening the usage-credits prompt when the plan needs usage credits that aren't turned on yet\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed requests failing for up to a minute with an \"another Claude Code process is refreshing it\" login error after that other process was closed or killed mid-refresh\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions started while another Claude Code window was refreshing the sign-in (common with several VS Code windows) not retrying their organization policy fetch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE.md and rules being read at startup through a repository symlink reaching macOS's /Network via .. or a /.vol-style kernel path, or a rules link to macOS's /home being listed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission rules with a mid-pattern :* being skipped in settings files while --allowedTools honored them; they now work from every source, with a startup warning on how they match\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a command approved on a restored permission prompt running twice when a remote session's worker restarted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed managed settings ignoring a mistyped value for boolean lock keys such as disableClaudeAiConnectors or allowManagedPermissionRulesOnly; the lock now applies and startup names the key\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed managed permissions, autoMode, worktree and attribution settings being ignored entirely when one nested value was invalid; the rest of the block now still applies\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed repository, user and --add-dir skills, commands and skills-directory plugin manifests pre-approving their own tools via allowed-tools under managed allowManagedPermissionRulesOnly\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed safeguard block messages on Amazon Bedrock and Bedrock Mantle not showing a request ID; block messages now also show the message ID\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Vertex AI: Fixed web search not being offered for models Claude Code doesn't recognize yet, such as newly released ones\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash and PowerShell hiding a full disk quota behind \"Exit code 1\" and leaving large output files in temp\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed tool input validation errors naming only an unknown, missing or mistyped parameter when other parameters in the same call were also invalid; those are now listed too\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed pasted multi-line text being submitted line by line after the terminal's bracketed paste mode was reset mid-session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the prompt's example text flashing and disappearing at startup in projects with a SessionStart hook\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a blank screen flashing before the first frame when starting in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed garbled, misplaced rows in the non-fullscreen renderer after the screen got shorter while still taller than the terminal, e.g. deleting a prompt line while a shell command streams output\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a stale character left in the last column of a diff when a redrawn line's CJK character or emoji wrapped to the next row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the cursor landing before the end of a prompt recalled from history when the prompt contains a tab\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the send-now hint showing ctrl+enter on terminals that send it as a newline (Windows Terminal before 1.25); it now shows ctrl+x ctrl+s there\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude remote-control --debug failing with \"Unknown argument: --debug\", although Remote Control's own eligibility error says to run with --debug\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /install-github-app saying \"cancelled\" and then still pushing the branch and saving the API key secret; leaving now stops the remaining steps and reports what was already done\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /feedback, /bug and /share on Bedrock, Vertex and other third-party providers still saving the report file after you cancelled during the save\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin uninstall reporting success and deleting the plugin's saved options when its settings file still enabled it or could not be read; it now stops and names the file\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin uninstall deleting a plugin's saved options and secrets when the list of installed plugins could not be read after the removal; they are now kept and the uninstall says so\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a key typed right after / in /skills moving the skill list instead of reaching the search box\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the terminal cursor jumping from the /skills search box to the skill list while typing, which could hide the caret and put IME input in the wrong place\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed lists with a scrollbar, such as /skills and /mcp, being two columns narrower outside fullscreen mode, where the scrollbar can never appear\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the agent panel footer wrapping onto two lines with long rebound keys, and its \"Esc to collapse\" hint ignoring a rebound collapse key\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a doubled  ·  separator in the /tasks dialog footer when the stop-all-agents shortcut is unbound in keybindings.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed artifact publishes failing when Claude gave the version a label longer than 60 characters; the label is now shortened\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed screen-reader mode, quoted lists and very long lists dropping the blank lines at the top of a code block that opens a list item, directly or inside a quote\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed PDF page-read error messages: paths with accented or non-Latin characters now appear readably, and a folder named like \"password\" or \"invalid\" can no longer make the error name the wrong cause\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode \u0026amp;gt;\u0026amp;gt; indenting empty lines, r with a count longer than the line changing text, 2J joining one line too many, and a count on the last line (2dd, 2\u0026amp;gt;\u0026amp;gt;) shifting or deleting it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode cursor placement: after dd, dj, dG or a whole-line p/P it lands on the first non-blank, yy no longer moves it, and Esc after an emoji no longer leaves it inside the emoji\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode ignoring a count typed before . when repeating x, s, p, d or c, and whole-line p/P, o, O, J, \u0026amp;gt;\u0026amp;gt; and \u0026amp;lt;\u0026amp;lt; acting on the wrong line when a line above wraps\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode leaving the cursor past the end of a prompt recalled from history or pulled back from the queue in normal mode, so x did nothing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the time to resume very large sessions, including ones that were never compacted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the error shown on Windows when a session can't be resumed because its transcript file could not be read (EBADF): it now names possible causes and what to try\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Claude Desktop unknown-model error to suggest switching to a different model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved rendering of unusual Unicode in permission prompts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /artifacts: titles line up in one column, details are dropped whole instead of cut mid-word, and the list supports PgUp/PgDn, Home/End, the mouse wheel and clicks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated the claude-api skill: pre-output refusal billing now links to the How refusals are billed docs, mid-stream refusals bill at normal rates, and pre-output refusals count against rate limits\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated the claude-api skill to recommend ant apply for keeping Managed Agents resources as version-controlled files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (CLAUDE_CODE_AUTO_MODE_SERVER=0 opts out)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed sandbox.excludedCommands to ignore project and local settings entries when managed settings or --settings set allowUnsandboxedCommands: false, or managed allowManagedDomainsOnly: true\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, like CLAUDE_CODE_ENABLE_TELEMETRY and OTEL_LOG_*\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Windows/WSL managed settings so an admin policy that is present but invalid or unreadable (HKLM, managed-settings.json) keeps user-writable HKCU and WSL /etc/claude-code from applying\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Skill(anthropic-skills:*) and Skill(claude-ai:*) allow rules to cover only skills synced from claude.ai, not plugins or other skills that merely use such a name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed skill folders, command files and workflow commands in the anthropic-skills or claude-ai namespace to no longer load; a plugin so named still loads but yields name ties to synced skills\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed MCP servers configured under the name anthropic-skills or claude-ai to list no skills or prompts (their tools still work); rename the server in your MCP configuration to list them again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the ultracode visuals in /effort and the prompt input to plain styling (no ripple, border flourish or keyword glimmer) and removed the dynamic-workflows spinner tip\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the Clawd mascot's feet in the start-up banner to sit under the corners of his body\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed long replies falling behind the stream: the panel no longer re-parses the whole reply on every update\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the dictation mic button covering the message input's scrollbar when the input is tall enough to scroll\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Remote Control sessions started on this computer not opening from their Web entry in the session list; they now open the local conversation unless it's running elsewhere\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed an editor tab's sign-in screen hanging silently after the extension host restarts; it now shows the \"stopped responding\" notice too\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Added Claude GitHub App status to Settings › Connectors › GitHub: whether the app is installed and reachable for your account, plus steps to connect, install or reconnect\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Added \"Open repository\" and \"Open compare page\" links to the repository menu of a cloud session whose repository is hosted on a Git server other than GitHub\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Added attaching a repository from a different GitHub owner, such as a fork's upstream, to a running cloud session that already has one, including sessions started from Slack\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Fixed the next run time shown for an hourly routine being 30 minutes off for people in half-hour-offset time zones such as India\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Cloud sessions] Improved how quickly the Routines page and the sidebar's Scheduled list load for accounts whose past sessions scheduled many check-in reminders\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed auto-join channel patterns saved for one workspace in Claude Tag admin settings being ignored on an Enterprise Grid org-wide install; Claude now joins matching new channels\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude not responding in an Enterprise Grid channel shared between two workspaces of one organization when the channel's Claude Tag version was saved from the other workspace\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the earlier Claude in Slack app's progress card for sessions on a GitHub Enterprise Server repository: it now names the repository and offers a working Create PR button\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Slack threads whose model has been retired falling back to another model on every reply, slower and with a fallback note each time; the thread now moves to a working model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed files Claude uploads to Slack not being able to carry a caption containing a table; captions now render with the same formatting as replies\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude's threads in Slack's Agents \u0026amp;amp; tools view sometimes being listed under their first message instead of their name; later renames now update the list too\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed removing a GitHub organization's grant from an access bundle's Repositories tab in Claude Tag admin settings failing to save after that GitHub organization was disconnected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude always replying \"Couldn't check this channel just now\" in a channel shared with a Grid workspace it isn't added to; the notice now says which workspace needs the app\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the cost and token totals in Claude's reply footer reading many times too high after the session's cloud worker restarted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Changed the bordered cards Claude uses in Slack replies for plans, tables and details to render wide by default instead of a narrow width\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Changed newly connected Slack workspaces to follow the current default model instead of keeping whichever model was the default when they were connected\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.281\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.281\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.281\"/\u003e","    \u003cupdated\u003e2026-09-23T19:18:57Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added Claude apps gateway support for newer Claude Desktop keys in desktop policy blocks, including blockReadsOutsideWorkingDirectories and disableBypassPermissionsMode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added assume_role on Claude apps gateway Bedrock upstreams: the gateway calls Bedrock as an IAM role it assumes through STS, in another AWS account if needed, optionally one session per developer\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added guardrail: {id, version} on Claude apps gateway Bedrock upstreams to apply an Amazon Bedrock guardrail to every request sent through them (set it on all Bedrock upstreams or none)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added telemetry.resource_attributes to the Claude apps gateway config, to put fixed labels on the telemetry of Claude Desktop and /login sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added \"attribution\": false in settings.json to hide all commit and PR attribution; older CLI versions skip a settings file that holds it, so keep the object form in files shared across versions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added MCP URL-mode elicitation on 2026-07-28 protocol connections, so servers can ask Claude Code to open a browser-based flow; no waiting dialog is left on screen when the server has no way to confirm completion\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added MCP server checks to claude plugin validate: it reports .mcp.json entries that would be silently dropped at load, undeclared ${user_config.*} references, and insecure URLs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added an auto mode recommendation to /insights that estimates how many permission prompts auto mode could have handled in your recent sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a scrollbar to the /skills, /mcp and /plugin Installed lists in fullscreen mode, like the one /workflows now has: it appears while the mouse is over the list and can be clicked or dragged\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash (\"unrecoverable interface error\") that could end a session while an API request was being retried\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a turn that could retry indefinitely, ignoring --max-turns, when the model alternated unparseable tool calls and output-limit truncation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed sessions re-sending earlier turns in a changed form (a parallel tool-call turn, an MCP tool call's input or a tool-search result while its server was still reconnecting, or a tool-search result whose loading turn was interrupted), which could make the API drop the conversation's prior reasoning\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a very large session sometimes restoring only its last few messages\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a session resumed after a restart during a pending permission prompt sending a different history than before, which broke the prompt cache from that point\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a session that ended during a tool call: Claude now sees the call and is told its outcome is unknown, and a manual resume no longer adds a hidden \"Continue\" message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions with an earlier advisor result the API could no longer read failing one request every turn and repeatedly losing earlier reasoning; the history is now repaired once\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the prompt cache being lost when an MCP server disconnects mid-conversation, or is still connecting after a resume, while tool search is off (for example behind a proxy or gateway)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed responses cut short by a proxy or gateway that closes the stream cleanly being shown as complete with no warning, and tool calls running twice on duplicated stream events\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed responses failing with \"Content block not found\" when a proxy drops a stream event mid-response; the partial response is now kept, and web search keeps results that already arrived\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an empty completed response being requested twice when the connection dropped before the stream's final event\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the stop reason being lost when a proxy sends a trailing usage-only frame\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE_CODE_RETRY_WATCHDOG sessions failing on the first 5xx or dropped connection after a run of 429/529 waits, and sleeping uncapped and silently on a long Retry-After from a 5xx\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fast mode retrying rate-limited requests back to back when the server sent Retry-After: 0\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a tool that returned an oversized image leaving sibling tool calls unanswered and still running, or ending the turn with no final message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed conversations getting permanently stuck on \"tool_use.name: String should have at most 200 characters\" after the model called a tool by an overlong name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed tool calls failing with \"Failed to get memory usage\", or being reported as failed after they ran, when Claude Code cannot read its own memory usage, for example when it has run out of file descriptors\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --input-format stream-json sessions (Agent SDK, VS Code extension) and scheduled cloud sessions failing every turn with an error when an earlier assistant message had plain-string content\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed non-interactive sessions (-p, Agent SDK) failing on the next turn after the directory they were started in was deleted mid-session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed headless sessions with host-side (SDK) MCP servers stalling on the first message when the host stops responding mid-handshake; remote sessions now wait a few seconds at most\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed interactive startup waiting on the managed-settings network request (about 80 ms, 17+ seconds when the network is unreachable) when no MCP servers or plugins are configured\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a delay of up to two minutes before responding when reading or @-mentioning a PDF larger than 3 MB\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an interrupted Read of specific PDF pages leaving its page render running for up to two minutes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed permission dialogs and attachment checks reading a path under macOS's /.vol, /.nofollow or /.resolve (which can reach a network mount) before approval\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a recursive rm whose target is only command-substitution output, such as rm -rf \"$(pwd)\", running unprompted in auto and --dangerously-skip-permissions mode; it now asks even with a Bash allow rule, unless run with CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a permission rule containing a NUL byte being expanded into a wildcard match; such a rule now matches nothing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sandbox excludedCommands entries not matching git rev-parse --git-dir, programs named like shell builtins, and commit messages containing [WIP] or # lines\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sandboxed Bash commands being unable to write to $TMPDIR when CLAUDE_CODE_TMPDIR is set\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude --bg starting a background session, and running its project hooks, in a directory that had not passed the workspace trust prompt; it now asks for trust first, or exits when not run interactively\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --setting-sources (and SDK settingSources) not being forwarded to spawned sessions: teammates, /bg, claude agents sessions and --worktree --tmux now start with the parent's restriction\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Read, Write, Edit and NotebookEdit: a file path containing a null byte now fails that tool call with a clear error instead of ending the whole turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Write refusing a call that gives the file path or content twice under two parameter names with identical values\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE.md and rules files from an --add-dir directory inside the working directory being sent to the model twice in headless and SDK sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed remote sessions staying on \"needs approval\" with a stale prompt after a permission prompt and a sandbox network-access prompt overlapped and both were answered\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed cloud sessions not telling Claude about background agents that finished just before a worker restart\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed scheduled routine and notification turns in remote sessions not receiving turn-start notices (newly available tools, MCP changes, date, todos) until after the first tool call\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed scheduled tasks and /loop wakeups being fired again every second when their delivery failed, which could make Claude Code exit at the end of a turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control reporting \"disabled by your organization's policy\" when the org policy simply hadn't loaded yet; it now retries the fetch and says it couldn't verify\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Artifact tool missing from Remote Control sessions that claude remote-control starts for you to open from Claude Desktop, claude.ai or the mobile app\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed macOS credential writes dropping stored MCP OAuth tokens or deleting the keychain entry when the login keychain was locked (e.g. right after wake)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed gcpAuthRefresh/awsAuthRefresh login processes being left running (and holding their localhost callback port on Windows) when Claude Code exits or the refresh times out\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the \"Not logged in · Run /login\" footer and missing claude.ai connectors persisting in a session after logging in from another Claude Code process\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed mcp_tool hooks on blocking events (PreToolUse and similar) being skipped while their MCP server was still connecting; they now wait for it, up to the MCP connect timeout\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the same MCP server being connected twice when a plugin or claude.ai connector and a configured server spell its URL differently (host letter case, default port, trailing slash)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP_CONNECTION_NONBLOCKING=0 giving up on claude.ai connectors after 1s instead of honoring MCP_CONNECT_TIMEOUT_MS\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --channels plugin entries being checked against the installed plugin's marketplace alone; the installed plugin's name must now match the entry as well\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --plugin-dir on a folder of plugins that also has a .claude-plugin/marketplace.json loading one empty plugin instead of the plugins in it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin uninstall refusing to remove a project-scope plugin that isn't enabled, saying it is \"enabled at project scope\" while claude plugin disable says it is already disabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin update failing for project-scoped plugins when --scope is omitted — it now resolves the scope the plugin is installed at instead of assuming user\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin validate reporting privacyPolicyUrl, supportUrl and other listing metadata keys in plugin.json as unknown fields\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed known_marketplaces.json recording a marketplace as refreshed when its remote could not be reached and CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE kept the existing clone\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /plugin Errors tab showing no confirmation after its last error is resolved\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /plugin starting a second uninstall or update of the same plugin when Enter was pressed again while the first was still running\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a y held while /plugin checks a marketplace source adding the marketplace the instant the \"Add marketplace?\" question appears, before it can be read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed 1 answering Yes in /permissions' delete and remove-directory confirms while the pointer is on No, which let a held 1 remove one workspace directory after another\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Alt+T and /config offering to turn thinking off on models that can't; thinking now stays on there, with a one-line reason in place of the switch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /context total leaving out messages added since the last response; it now matches its categories and can read higher than the status line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model showing the raw API error JSON and request ID when the API refuses the picked model; it now shows the server's message and says the model was not changed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed API errors from an HTML error page (such as a proxy's 429 or 502 page) printing the page's raw markup or leaving out the HTTP status, and error messages breaking onto a second line when the server's error text ended in a newline\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /feedback, /bug and /share still sending your report after you cancelled it while it was being sent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /feedback, /bug and /share failing every send with \"Couldn't send feedback\" after a Remote Control Stop arrived while the dialog was open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ide showing \"No available IDEs detected\" while also listing a running IDE\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the terminal being left in a broken state (crash or garbled input) when /setup-bedrock or /setup-vertex restarts Claude Code to apply new settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /config exiting when respectGitignore or copyFullResponse in ~/.claude.json holds null\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the session name from /rename disappearing while Claude asks a multiple-choice question, so side-by-side sessions stay identifiable\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed one-line pastes showing on their own lines in the sent message for prompts from VS Code or Remote Control and for expanded paste placeholders\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a message queued while Claude is working losing or changing the IDE selection it was written with, and queued messages not showing their selection\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed pressing Shift+Tab twice quickly landing on the wrong permission mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Ctrl+C or Ctrl+D pressed twice quitting Claude Code instead of closing the dialog in the remaining dialogs and pickers, such as /memory, /hooks, /mcp (including a server's sign-in screen), /export, /copy, /theme, and /teleport's uncommitted-changes and login prompts (where Esc also quit)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed keys that arrive in one burst of input (e.g. over Remote Control), such as an arrow key followed by Enter, x or s, acting on the previous selection: a stale effort level in /effort and the model picker, and the previously highlighted row in /skills, the background task rows under the prompt, MCP server prompts and /install-github-app\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /install-github-app updating the workflow after \"Skip workflow update\" was chosen, running setup twice on a repeated Enter, and ↑ on the repository step blocking a typed repository name when no repository was detected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode: dj/dk/dG/dgg and their c/y forms acting on part of a line; 1G going to the last line; d0/c0/y0 doing nothing; the cursor being off by one after . repeats an insert; and o/p on a !-prefixed line switching to shell mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode cw on a space, an empty line, a word's last letter or a one-letter word also changing the next word; word motions stopping inside words in Hindi, Bengali and other scripts; and ., p or P that inserts text starting with ! switching to shell mode, losing text or editing the wrong character\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the prompt cursor moving one character too far after an accent typed as its own key\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an extra blank line above a list item whose text starts on the line after its bullet, in screen-reader mode, quoted lists and long lists\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed bulleted lists of plain numbers (like - 316.) showing as letters, roman numerals or the wrong numbers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the agent panel's footer hint ignoring keys rebound in keybindings.json, and showing a stray  ·  when the stop-all-agents shortcut is unbound\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the agent panel footer offering \"Enter to view\" and \"x to stop\" on the agent you are already viewing (where x types into its input), and \"Enter to view\" on the main row when main is already shown\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a mouse click on an agent-panel row leaving the keyboard cursor on the previously selected row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Esc interrupting the running turn instead of deselecting the selected agent-panel row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed PgUp and PgDn doing nothing in a dialog's list (for example /skills) in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /heapdump summary saying most memory is native when it is in the JS heap snapshot\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash edit-diff snapshot directories piling up in the temp folder: abandoned ones are now deleted right away and the rest when Claude Code exits\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /workflows moving the pointer to a different run, and x stopping it, when a new run started while the list was open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the selected tab in tabbed dialogs (/config, /plugin, /permissions) showing no highlight while the tab bar has focus when color is off (NO_COLOR)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the mouse wheel over the /plugin Installed list scrolling the pane behind it instead of the list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the hover highlight lingering on a list row in fullscreen mode after scrolling or filtering moved it away from the mouse\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed long list rows, such as in the /remote-control menu, wrapping onto a second line in narrow terminals; they're now cut with …\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /hooks and /mcp detail views printing a long value over the row below it in narrow terminals\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed lists such as a skill's state options in /plugin not being answerable by typing a number in screen-reader mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Fixed Bash commands that write to $TMPDIR/… failing with \"Permission denied\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Fixed a race in which Claude Code sessions updating at the same moment could delete each other's claude.exe backup, which could leave no claude.exe behind\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Claude Desktop sign-in and usage-limit error messages to point at the app instead of terminal commands\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved startup: managed settings and policy fetches no longer retry requests that can never succeed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved interactive startup time: git reads, startup telemetry and the Bedrock/Vertex model-upgrade checks no longer run before the first frame\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the time to resume long sessions that read many files; the restored file cache now matches the files as they were read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the time to resume very long sessions that have been compacted, most noticeably through the Agent SDK and Claude Desktop\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved \"Prompt is too long\" recovery in sessions dominated by one very large first prompt: that prompt is now summarized on its own instead of being left out of the summary\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved auto mode after resuming a session in a new process: the permission classifier can now reuse its earlier prompt cache instead of rewriting it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the auto mode denial message so Claude treats a denial as covering the outcome, not only the exact command\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the dangerous-rm check to also flag a removal at a shell variable followed by a top-level directory name, at a variable derived from the working directory, or at a backslash-only target\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved sandbox guidance on macOS: when a local dev server can't bind a port, Claude now points to sandbox.network.allowLocalBinding\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved --agents to accept the path to a JSON file (with -p) as well as inline JSON, and to allow an empty prompt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /batch to run where a WorktreeCreate hook provides the agent worktrees, not only inside a git repository\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved plugin hook-failure errors to name the offending plugin, and added a claude plugin validate warning when a shell-form hook leaves ${CLAUDE_PLUGIN_ROOT} unquoted (it breaks on plugin paths with spaces)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the / menu, /skills, /context and the /plugin Installed list to show skills synced from claude.ai by their short name when no other command uses it, not anthropic-skills:\u0026amp;lt;name\u0026amp;gt;\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /deep-research reliability on long research briefs by removing unused required fields from the scope step's output\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the writing in published artifact pages: the bundled artifact-design skill now asks Claude for plain, direct prose\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact publishing on slow connections: large page uploads are now sent compressed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the large CLAUDE.md startup notice to also count instruction files together, so many mid-sized files and @-imports are caught\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved debug logs to name settings env variables ignored because the session's launch environment already sets them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved keyboard navigation in tabbed dialogs such as /permissions and /usage: ↑/↓ move focus between the tab row and the content, and a list responds to keys only while it has focus\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /help and /sandbox: ←/→ and Tab switch tabs from inside a tab's list, and ↓ on an empty Custom commands tab in /help no longer leaves the keys stuck until Esc\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /install-github-app, /desktop, the /permissions auto mode environment prompts, and the /plugin \"Add marketplace?\" and \"Run this command?\" prompts: they now use the standard dialog frame with key hints, and Ctrl+C or Ctrl+D cancels them on the second press like other dialogs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /workflows and /mcp lists: they page (PgUp/PgDn, Home/End) and take j/k and the mouse like other lists, their arrows follow select:previous/select:next rebinds, and x in /workflows stops the run the pointer is on\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /plugin plugin and marketplace details menus and the /remote-control already-connected menu: they now support Home/End and clicking a row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the background workflow row below the prompt: it now shows the name, a progress bar, the agent count on wide terminals, elapsed time, total tokens, and the large-workflow warning\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /plugin Installed list: rows now line up in columns (status, name, type, details) across every section\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /skills: each row now leads with the skill's name, with ✔ or ◯ alone showing on or off, and stays on one line in narrow terminals\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved narrow list rows (/skills, /workflows, /feedback): a name keeps 20 columns beside its first detail, and details are shown whole or not at all\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /diff: a scrollbar shows where you are in a long list of changed files, and long paths no longer wrap their rows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /hooks: a hook's detail screen now says what kind of hook it is and where to change it, instead of always pointing at settings.json, and the hooks-disabled, safe mode and managed-hooks-only notices each say what is happening in one plain sentence\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved screen-reader output in /mcp: a disabled server is read as \"off\" instead of \"pending\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Remote Control confirmation: its options are briefly inactive again after the terminal window regains focus, so a key pressed while switching back cannot answer it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed auto mode so that, where its classifier review runs server-side, read-only and sandboxed shell commands also wait for that review and are blocked when it flags them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed CLAUDE_CODE_AUTO_MODE_SERVER to also apply on a direct Anthropic API connection: 0 opts out of the server-side auto mode classifier (the local classifier then counts toward usage), 1 opts in\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the dangerous rm prompt in --dangerously-skip-permissions and auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint so unattended sessions keep going (CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 turns this off)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed AGENTS.md support to also work on Amazon Bedrock, Google Vertex AI, Microsoft Foundry, LLM gateways, and sessions with telemetry disabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Claude apps gateway to refuse to start when a managedMcpServers entry's envHelper path starts with \\??\\ or /??/, a path form current Claude Desktop refuses to run\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed self-hosted runners to pass system prompts to Claude Code as private files instead of command-line text, so large prompts no longer fail the launch; a wrapper or command hook that appends --system-prompt or --append-system-prompt must switch to --system-prompt-file or --append-system-prompt-file\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed queued messages to show in the conversation above the spinner instead of under it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the session artifact links under the prompt into one footer pill (⧉ name or ⧉ N) that opens /artifacts, which now lists this session's artifacts first\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the Artifact tool to let Claude load scripts from unpkg.com in artifact pages\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed hovering a list row in fullscreen mode, including in /config, to tint the row instead of drawing a second ❯ pointer beside the focused row's\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /mcp: each server's row now starts with its status icon and name, says its state once, and in a narrow terminal drops trailing facts like \"managed\" before shortening the name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /workflows: each run's row leads with its status icon and elapsed time, and a narrow terminal keeps the run's name and time, dropping the agent and token counts first\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Remote Control attachment downloads to reuse connections and to skip files already downloaded in the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed MCP resource lists (the resource list tool and @-mention suggestions) to skip MCP Apps UI resources; reading one by URI still works\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed claude plugin uninstall --json and the /plugin dialog to say a plugin's data was kept when its folder stays because another installed plugin uses it or install records cannot be read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the background tasks list (/tasks): pressing x on a running /ultrareview now asks for confirmation before stopping the review\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Removed the leftover \"(removed)\" /agents entry from the command menu and /help; typing /agents still explains where the wizard went\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Continue/Stop prompt in the VS Code and JetBrains panels when auto mode falls back to billed classifier requests, replacing the unanswerable warning line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed opening a Web session with no messages saving an empty local copy that could not be resumed; an error now says where to continue it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a claude.ai/code session opening empty or with only part of its conversation, with no error, when the server failed to return its history, part of it failed to load, or a network sign-in page answered in its place; it now shows an error and can be opened again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed conversations in editor tabs hanging silently after the extension host restarts; the tab now tells you to reopen it from the session list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Claude attaching option previews to multiple-choice questions in the chat panel, where the question card never shows them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the session manager's cost and usage block wrapping mid-text on a narrow side bar, and showing totals from a previous login after an account switch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added a Fast mode switch to the composer's model menu in cloud sessions, shown when your plan includes fast mode and the selected model supports it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added a settings shortcut on the GitHub setup tip and a \"Troubleshoot GitHub connection\" link in the repository pickers, both opening your GitHub connection page\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed routines with a GitHub trigger for a pull request being converted to draft never firing; they now start a run when the pull request is converted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed cloud sessions on a repository that isn't hosted on GitHub showing a Create PR button that could never work; the button is now hidden there\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed the GitHub setup tip on claude.ai/code covering the repository picker's search box and rows while the picker is open; it now steps aside until the picker closes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Improved the file card shown when a cloud session can't open a file: it now says whether the file no longer exists or the session's permission settings block reading it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a short line in the Slack thread after someone presses Stop, naming who stopped Claude's response and saying to mention @Claude to continue\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Slack channels where Claude could permanently stop responding to replies inside threads; affected channels now recover on their own with the next new message to Claude\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude resuming a stopped request after you press Stop in Slack, for example when a check-in fired or a background task ended; messages sent mid-response are now read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Slack replies arriving many minutes late, or never, after Claude's session crashed mid-task, such as on a failed setup script; it now restarts on its own within minutes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude in Slack promising an automatic restart, then failing generically, when a session's configuration is too large to start; the thread now says why and how to retry\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed very long Slack threads: Claude could silently withhold a reply after judging it against weeks-old messages, and a restart deep into the thread could lose recent context\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude answering every mention with \"Couldn't check this channel just now\" in a Slack channel moved from Enterprise Grid org-wide sharing into a single workspace\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed very large Enterprise Grid workspaces reached mostly through channels shared across workspaces getting \"Couldn't check this channel\" again after a quiet hour\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a Slack request blocked by your organization's inference hook showing a generic retry notice; the thread now shows the hook's deny message and Claude doesn't retry\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude in Slack offering to switch to models your organization can't use; it now lists and offers only models the switch will actually accept\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed requests to DynamoDB and Kinesis account-based endpoints failing to authenticate when sent through an AWS connection in Claude Tag\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the Plugins sections in Claude Tag admin settings failing to load for organization admins and listing attached plugins as raw IDs; they now load and show each plugin's name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Changed the routine list Claude gives when asked in a Slack thread to show that thread's own scheduled tasks by default instead of every routine in the channel\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed a pull request getting no review when its reviewed commit was force-pushed away while a failed review was being retried in a repository not set to review every push\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.280\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.280\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.280\"/\u003e","    \u003cupdated\u003e2026-09-22T16:37:53Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added Claude Opus 5.5 (claude-opus-5-5), now the default Opus model — 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added mouse support to more lists in fullscreen mode: the wheel scrolls the /skills list, and a skill's state options in /plugin can be clicked\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH to change the 2,048-character cap on MCP tool descriptions and server instructions for every MCP server in the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added hook output sizes and the number of oversized outputs saved to a file to the hook_execution_complete OpenTelemetry event\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed auto mode retrying an action over and over when a safety check declined to review it; the action is now denied once, noting that retrying won't help\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Write calls failing validation when a model sends path, file_text, file_content or a stray description instead of file_path and content\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Ctrl+C or Ctrl+D pressed twice in most dialogs (/model, /effort, /config, /status, /usage, /plugin, /sandbox, /permissions, /artifacts, /mobile, /login, /upgrade, /usage-credits, /install-github-app, /setup-bedrock, /setup-vertex) quitting Claude Code instead of closing the dialog\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a click that only brought the terminal window to the front also triggering the item under the pointer — in search pickers, tab bars, agent/workflow rows, slash-command links and suggestion dropdowns\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a stray n closing dialogs and a stray y confirming them; Enter and Esc accept and cancel (bind y/n to confirm:yes/confirm:no in keybindings.json to restore)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed text fields in dialogs losing a typed letter, digit or Space to a keybinding on that key\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the prompt line staying scrambled on Windows terminals after invisible characters were removed on Enter; the screen is now repainted so you review the exact text that will be sent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the invisible-character cleanup removing the zero-width non-joiner that Persian and Arabic text uses to attach a suffix to a Latin word or number, such as the plural of \"PDF\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed voice dictation not stopping on Ctrl+C (the prompt cleared but the microphone kept recording), Esc not cancelling while a transcript was processing, and held Space starting dictation from the transcript view and vim NORMAL mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a model switch made from a host app (Claude Desktop, VS Code, SDK) while Claude is working causing a prompt-cache miss on the next prompt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed fork subagents rebuilding their tool list instead of re-sending the one they first used, which broke prompt caching for that agent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed subagent hand-back messages showing an internal provenance preamble when expanded outside verbose mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed installed_plugins.json keeping the install-time commit after updating a plugin from a GitHub repository or git URL that tracks a branch or tag\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed skills in ~/.claude/skills/ being moved to ~/.claude/skills/.trash/ when a manifest.json in that folder listed their names\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the session feedback survey showing no hover highlight on light and ANSI themes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /workflows briefly showing a one-row list before opening the only run\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the mouse wheel not scrolling selection lists with hidden options (such as /model and /permissions) in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a skill you switched off showing the same red ✘ as a plugin that failed to load in /plugin and /skills; off now shows a dim ◯\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed multi-select option descriptions being indented under the option number instead of under the label\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the search box in /plugin, /skills and /mcp losing its right border in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /mcp showing △ in the server list but ⚠ in the detail view for the same server; the list, detail views and /plugin now all show ⚠\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Home and End doing nothing in the /config settings list and in selection lists such as /model, /memory and permission prompts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed PgUp/PgDn in the /skills menu wrapping past the first or last skill instead of stopping there\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Tab silently changing the selected setting's value in the /config list; it now does nothing there\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed conversations failing on every turn with a \"role 'system' must precede an 'assistant' message\" API error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed conversations with the advisor on failing every turn with API Error 400 \"Input tag 'advisor_20260301'\" behind a proxy or gateway that doesn't support it; the request now retries without it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a session failing on every turn and /compact when its saved history held a malformed notice about MCP tools that could not be loaded\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash when resuming a session whose saved transcript holds a malformed system message or a memory-saved notice without its file list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed one cause of long-running fullscreen sessions exiting with \"Claude Code exited after an unrecoverable interface error\": a damaged cached message list is now rebuilt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude Code hanging when a settings file, or a file it re-reads after an edit, is replaced by a named pipe mid-read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /config crashing and some on/off preferences being misread when a preference that has moved to settings.json still holds a value like null or \"false\" in ~/.claude.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a session with unfinished background agents, shells or workflows starting a model turn on its own before you typed anything\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed messages sent to a background subagent being silently lost in headless and SDK sessions when the subagent was finishing its turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a finished subagent's report being lost when the conversation that launched it was compacted before the report was read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background subagents being unable to use the LSP tool when an LSP plugin is active\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background shell tasks reporting benign non-zero exits (e.g. grep with no matches) as failures\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions (claude --bg) being unable to run git, hooks, plugins and other helper programs when an environment variable handed to the session contained a NUL character\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Ctrl+C needing three or four presses to exit while background subagents are running; two presses now exit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed IDE selection being dropped when a sent prompt comes back into the input, such as pressing Esc to edit it, rewinding to it, or pressing Esc while startup hooks run\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a ! shell-mode prompt stashed with Ctrl+S coming back as a plain prompt when restored, and / listing file paths right after stashing one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents showing a blank, unresponsive screen instead of an error when the temp directory is full, not writable or owned by another user\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an MCP server re-added under the same name after claude mcp remove still showing as needing authentication instead of reconnecting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background plugin marketplace auto-update ignoring git credential helpers, so private-repo marketplaces were re-cloned every run or never updated\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin update clearing a plugin's recorded commit and moving it to version \"unknown\" when the official marketplace's snapshot file is a link or too large\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Artifact tool silently disappearing when your organization's policy can't be loaded (for example behind a web proxy); Claude now says what's blocking it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed artifact republishes silently resetting stored database access rules or dropping the viewer profile scope when that capability was re-sent without them; they are now refused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview reporting a stopped cloud review as completed or as an error to retry, and waiting out the full timeout when its session was deleted or the signed-in account changed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Claude app showing a missing or stale context usage figure for Remote Control and cloud sessions right after /compact or /clear\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Claude app's diff view for Remote Control and cloud sessions dropping a branch's committed files whenever there are also uncommitted changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed cloud and self-hosted runner sessions failing with \"Authentication failed\" after waiting out a long overload during which the session's access token was rotated\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed memory write conflicts in Cowork sessions showing Claude only the start and end of a memory file over about 10,800 characters, so the retried write dropped the middle\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Self-hosted runner: Fixed lifecycle-hook commits failing to sign under --configure-git\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Fixed background cleanup deleting a directory symlink or junction used to relocate ~/.claude/session-env, image-cache or another cleaned-up folder\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Self-hosted runner: Fixed a turn that ended right at a --retire-at release losing its finished signal; the runner now briefly waits for the turn to be reported before stopping the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reverted ctrl+l / cmd+k in fullscreen mode clearing the transcript view (added in 2.1.260); they redraw the screen again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /permissions: focus returns to the rule list after viewing, adding or deleting a rule, and the delete-rule and remove-directory confirmations now default to No\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /permissions tab navigation: ←/→ and Tab pressed in a rule list now switch tabs without moving focus to the tab bar\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /cost cache-miss causes to name thinking mode and thinking display changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool so that when Claude cannot read an artifact link it was given, it tells the user before continuing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /install-github-app: the GitHub CLI check and repository selection steps now show \"Esc to cancel\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /artifacts and /workflows lists: a scrollbar at the right edge shows how much of a long list is hidden and where you are in it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the workflow progress tree: running agents and phases now show a dim dot instead of ⟳\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /plugin's Add Marketplace form in fullscreen: it no longer draws a box inside the pane, and its text and key hints line up with the rest of /plugin\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /workflows detail view in fullscreen: it no longer draws a second horizontal rule under the pane's divider\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved code blocks that don't name a language: they are now colored like inline code, so commands stand out from the surrounding text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /btw asked while a tool is still running: the side question now knows that call is in progress instead of reading it as a failed one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the UserPromptSubmit hook timeout notice and the debug log to name which hook command timed out\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved @ file suggestions: a file whose name contains the query now ranks above one that only matches across its folder names\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact pages: no Print buttons, confirm dialogs or device features the viewer blocks, email and phone details shown as text, and dark mode that reaches form controls and scrollbars\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /ultrareview uploads: renamed copies of key files, such as id_rsa copy or kubeconfig (1).yaml, now also stay on your machine\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the cross-session messaging startup warning to explain that --debug-file writes a debug log to a path you choose\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed an effort level saved before /effort became per-model to no longer apply to newly released models such as Opus 5.5; they start at their default until you pick a level\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Opus 4.7, Opus 4.8 and Fable 5 to stop holding their launch-default effort over /effort in -p or the Agent SDK, a project, managed or --settings effortLevel, or a per-model level\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /autocompact's footer hint to name ←/→, the keys that adjust other ordered values\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /fast's footer to name Space as the toggle key\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Self-hosted runner: Changed git in lifecycle hooks to ignore hook folders and programs named in the runner's shared git files; local-path and git:// remotes there now need GIT_ALLOW_PROTOCOL\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed plugin marketplaces whose name imitates a reserved marketplace name to be refused when added, and to stop loading if one was already added\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed PermissionRequest hooks: an agent-type hook no longer runs there, since its answer could never allow or deny the request; it now shows an error pointing to command or http hooks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Status dialog, with a typed /status, showing the session's version, account, model and server details\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Sandbox dialog for the sandbox mode, the unsandboxed fallback and excluded commands, opened from the panel menu or by typing /sandbox\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Claude in Chrome dialog (extension status, the install, reconnect and permissions pages, the enabled-by-default setting), opened from the panel menu or by typing /chrome\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added Export conversation, with a typed /export, to copy or save the conversation as plain text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added each skill's source, token estimate and on/off state to the Slash commands dialog, with a click to change the state, and a typed /skills that opens it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a typed /plan that switches to plan mode, sends a first planning prompt, or shows the session's plan\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Improved pasted-text handling in the chat box: a paste over 800 characters or over 2 line breaks is now marked so Claude can tell it from what you typed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Improved prompt handling in the chat box: invisible Unicode formatting and tag characters are removed from pasted text with a notice, and from anything else before it is sent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed \"Open in New Tab\" to open Claude beside the editor group you are working in rather than after the last group\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the effort chip showing a stale saved effort level instead of the level the session runs at\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Claude Code never starting when the Python extension hangs while activating; it now starts after 60 seconds without the Python environment\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the plan approval card never offering auto mode: when auto mode is available, its first option is now \"Yes, and use auto mode\", as in the terminal\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed arrow-key navigation in the session list stopping after archiving or unarchiving a session from the keyboard\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed paste marker lines showing in your own messages after reopening a session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed the admin Routines on/off setting to live under Admin settings → Capabilities → Remote sessions; the Claude Code admin page now links to it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed gh and GitHub API calls inside a cloud session on a GitHub Enterprise Server repository failing after about eight hours; the token now renews automatically\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed a routine that resumes an existing session running with its old prompt and name when it was edited moments before the scheduled run started\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed file links in a cloud session transcript that point outside the session's working directory opening a file card that never loads; they're now disabled and say why\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed auto mode refusing to retry a tool call because an approval prompt that expired unanswered, or was superseded by a newer message, had been recorded as your rejection\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Improved cloud sessions viewed in the Claude app: Claude now saves files meant for you where the app can open them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Removed the empty repository picker shown when starting a session on a self-hosted environment in an organization where an admin has turned GitHub off\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added Slack's native Working indicator, Stop button and thread title to Claude's threads in channels; the indicator stays up until Claude finishes, and Stop interrupts the task\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a short notice in the Slack channel when a guest joining, or the last guest leaving, changes how Claude responds there under a Restrict or Channel only guest setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed scheduled routines silently failing to run in Slack workspaces that were connected to Claude before the workspace joined its Enterprise Grid\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude asking you to re-upload a Slack file when a brief file-scanning outage, not the file, was the problem; it now retries the scan and is told when the scanner is down\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a bullet in Claude's Slack reply whose text starts with +, - or * rendering as an empty bullet with a stray nested item; it now shows as one bullet with the character kept\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the Slack notice for a failed cloud environment setup script sometimes being a generic \"mention me to retry\"; it now names the setup script and says to fix it first\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved the GitHub banner in Claude Tag admin settings to say why GitHub isn't connected: not signed in, app not linked or not installed, sign-in expired, or SSO not authorized\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Improved the Code Review check run to say when REVIEW.md instructions were cut or left out of a review for exceeding a size limit, naming the file and the limit\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.278\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.278\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.278\"/\u003e","    \u003cupdated\u003e2026-09-19T03:10:24Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Changed auto mode for Claude API and Enterprise users, and on Bedrock, Vertex, Foundry and gateways, to default to the server-side classifier, which does not charge for classifier overhead (CLAUDE_CODE_AUTO_MODE_SERVER=0 opts out on Bedrock, Vertex, Foundry and gateways); warns on billed fallback. See https://code.claude.com/docs/en/auto-mode-classifier-billing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added an Auto mode server row to /status showing whether this session's auto mode classifier runs on the server\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.277\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.277\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.277\"/\u003e","    \u003cupdated\u003e2026-09-18T18:06:17Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under \"Project instructions\" in /config\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 for Claude apps gateways whose only egress is a forward proxy: every outbound request hands the proxy the hostname instead of resolving it locally\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added an optional headers: map on Claude apps gateway upstreams, to send static headers to a proxy you run in front of a provider\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a line saying a background task's update is waiting when it finishes while a panel such as /tasks is open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude -p and Agent SDK sessions that could hang with no result after an internal error; they now report the error and exit with code 1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed conversations failing every request with \"text content blocks must be non-empty\" when an earlier assistant turn held an empty text block beside other content, including after --resume\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed being unexpectedly logged out when an older Claude Code build (for example an IDE extension's bundled CLI) runs on the same machine as the current one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed interactive start-up hanging or showing an error for ANTHROPIC_API_KEY users when ~/.claude.json holds a malformed customApiKeyResponses value\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed update checks erroring every 30 minutes, and claude update hanging when a minimum or maximum version is set, if a proxy returns an invalid version; a malformed minimumVersion is now ignored\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude update on winget- or apk-managed installs reporting \"up to date\" when the version lookup failed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin install sometimes failing and breaking the installed copy when reinstalling a plugin version that a session or another program was using; an unchanged copy is now left alone\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Grep and Glob reporting no matches when the search could not start because the system was out of processes, memory or file handles; they now return an error saying so\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Write tool silently ending the turn as a declined permission when the target path is an existing directory; it now reports a clear error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Edit tool treating an escaped backslash followed by uXXXX text as a \\uXXXX escape, which could make an edit of a non-ASCII character rewrite an escaped backslash sequence instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Edit tool reporting \"Invalid regular expression: regular expression too large\" instead of \"String not found in file\" when a very large edit containing non-ASCII text did not match the file\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a turn ending early with \"Path contains null bytes\" when a tool call's file path contained \\u0000 written as an escape sequence; escaped control characters now stay as literal text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions (claude --bg) exiting when a plugin's LSP server exited or closed its stdin\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash (\"Type error\") when opening /mcp or /plugin manage with a malformed claudeAiMcpEverConnected value in ~/.claude.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash at launch when ~/.claude.json holds a malformed theme value\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash (\"unrecoverable interface error\") when the prompt held text containing terminal color codes, for example a prompt recalled from history or text loaded from the external editor\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash when resuming a session whose saved history holds an assistant message stored as a plain string\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions on slow or heavily loaded machines sometimes exiting with \"Claude Code exited after an unrecoverable interface error\" when the first spinner appeared\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a rare case where the screen could stop updating for the rest of the session after an internal rendering error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a rare case on Windows where a turn could stop with an error such as \"Out of memory\" right after Claude replied, so that reply's tool calls never ran\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions continued after /clear (restart, --continue, --resume) missing part of their first message when a SessionStart hook printed output, causing a full prompt-cache miss\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed messages from other agents (such as a subagent's SendMessage) that arrived mid-turn showing up below the \"Ran N shell commands\" row instead of where they arrived\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the \"copied\" notice not appearing after drag-selecting text in the fullscreen /resume picker and other panels that cover the prompt area\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed $TMPDIR expanding empty in Bash commands that run outside the sandbox while sandboxing is enabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed WebFetch and WebSearch in Cowork cloud sessions not telling Claude why a request was refused, such as a used-up fetch budget or an admin policy\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Claude apps gateway's telemetry relay ignoring a collector hostname or domain listed in NO_PROXY when a proxy is set\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed one malformed strictKnownMarketplaces or blockedMarketplaces entry silently disabling the whole enterprise marketplace policy\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed failed auto-updates leaving large staged downloads behind in ~/.cache/claude/staging\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /plugin not stripping terminal control characters from messages on the Installed tab, such as the error of a failed plugin update\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /plugin → Installed and /skills crashing when a skill or legacy command is named like a built-in Object property such as constructor or toString\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /plugin closing with no message when every install in a multi-select failed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed uninstalled plugins reappearing as \"failed to load\" rows in /plugin Installed, and Remove not clearing such a row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugins from the official marketplace being recorded without their commit in installed_plugins.json, and installed_plugins.json keeping the old commit after updating a pinned-commit plugin\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin reload previews keeping every previewed copy of a plugin archive unpacked until exit, and overwriting the cached --plugin-url archive a reload falls back to when its download fails\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control session bookkeeping failing when ~/.claude.json holds a malformed placeholder record\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the error after a revoked claude.ai login blaming an expired Anthropic profile; it now leads with /login\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed typed or pasted text occasionally coming out scrambled in the claude agents dispatch input during key repeat or very fast input\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash (\"unrecoverable interface error\") when resuming a session whose saved transcript contains a stop hook summary without a well-formed hook list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Enter on a selected agent panel row doing nothing when keybindings.json rebinds Enter in the Chat context, for example to chat:queueSubmit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed PDF page reads on Windows failing when the working folder's path is long (about 120 characters or more)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a headless resume (claude -p --resume, the SDK, a VS Code extension window reload) starting the session's cost and usage totals at zero; headless sessions now save their totals at exit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed project skills from the main repository not loading in --worktree sessions when .claude/skills is untracked\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a sandbox.excludedCommands glob exempting an entire compound Bash command from the sandbox when only one part matched; every part must now match\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed subagents and teammates re-rendering the MCP tool definitions they had loaded, which broke prompt caching for that agent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed rate-limited artifact publishes telling Claude to stop retrying; Claude is now told nothing was published and when to send the same publish again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed attachments recorded earlier in a conversation being re-rendered after a resume or relaunch, which dropped extended thinking and missed the prompt cache\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Console sign-in showing only \"Request failed with status code 400\" when the server refuses to create an API key; it now shows the server's message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed messages typed while Claude is still working sometimes being ignored by the model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved session start-up for SDK and headless (-p) use: the first turn no longer waits on the per-directory CLAUDE.md lookup\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Claude apps gateway's loopback error messages to name CLAUDE_GATEWAY_ALLOW_LOOPBACK\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /plugin Installed: an MCP server listed apart from its plugin now shows which plugin it belongs to\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved claude plugin install on an already-installed plugin: it now says when the marketplace offers a newer version and names the claude plugin update command\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the startup notice overflow line under the logo: it now reads \"N more notices hidden\" instead of \"+N more · /status\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved prompt handling: invisible Unicode formatting and tag characters in a prompt are removed and the cleaned prompt is shown for review before it is sent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /ultrareview when there's nothing to review: messages say which case you're in, offer a command that reviews your latest commit, and a new repository's first commit is reviewed in full\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact link handling so Claude reads claude.ai artifact links with the Artifact tool instead of WebFetch when that tool is available\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the dangerous-rm permission prompt to name the flagged rm command and suggest a ${VAR:?} guard, so headless runs can recover\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool's permission prompts: shorter sentences, pages and artifacts named by title or file name, and links listed after the text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Fable to always appear in /model on the Anthropic API; it is greyed out only when your organization's settings disable it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the Bash sandbox instructions on Bedrock, Vertex and Foundry to the first-party wording, which frames the sandbox as the boundary of what the task was given\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /ultrareview in non-interactive sessions to refuse when the repository has no base branch or shared history\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed subagent results to reach the main agent under a header marking them as subagent output, with the result indented, so text in a subagent's result cannot pass as the session's own instructions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed workflow scripts' computed agent() prompts on Bedrock, Vertex and Foundry to reach the subagent framed as script-authored text, so the safety classifier does not read them as the user\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Removed the background Haiku auto-title request from claude -p runs launched outside an SDK or IDE\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Removed the deprecated TaskOutput tool; Claude reads a background task's output file with Read instead, and the taskOutputMaxChars setting and TASK_MAX_OUTPUT_LENGTH no longer have any effect\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Sign out row to the panel menu, with /logout in the typed command menu\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added background shells and other running tasks to the agent map, each with a Stop, and a typed /tasks that opens it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Copy response button on responses and a typed /copy\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a one-time notice when inactive sessions are archived automatically, and an \"Unarchive all\" action on the Archived sessions group\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added the session's cost and token usage to the Account \u0026amp;amp; usage dialog and the session manager where plan limits do not apply (Vertex, Bedrock, Foundry, API key)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the \"General config\" menu row showing /config usage text instead of opening settings, and made typed /mcp, /hooks, /memory, /rewind and similar commands open their dialogs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the effort slider's level not persisting into later sessions on a model that already had a level saved with /effort\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Auto missing from the mode picker for conversations opened in an already-used panel when the saved model setting is a differently-cased alias such as \"Sonnet\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed /fast not saving fast mode as the default, so it was lost when the extension relaunched Claude Code\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added Personal and Organization sections to the environment picker on Team and Enterprise plans, and admins can now share a personal environment with the organization\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed organization environments to open as a read-only summary from the Code tab on Team and Enterprise plans, with editing under Admin settings → Cloud environments\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed a cloud environment saved with Custom network access and no domains silently reverting to Trusted; the dialog now asks for at least one domain\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed the admin Claude Code setting labeled \"Web\" to \"Cloud sessions\" and removed the redundant read-only Mobile row beneath it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed routines created in a Slack channel on an Enterprise Grid org-wide install failing to read other public channels in their workspace when they ran\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the \"Learn more\" links on credential presets in Claude Tag access bundles to open each vendor's credential-setup page instead of a generic API reference\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Changed the Pylon credential preset in Claude Tag access bundles so admins can point it at Pylon's EU host\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Google Cloud credential forms in Claude Tag access bundles: a refused key file now says why, the website and scopes stay locked, and a rejected rotation keeps the pasted key\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the network events log in Claude Tag admin settings showing no response status for requests through connections that use AWS signing, client certificates or a custom CA\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.276\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.276\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.276\"/\u003e","    \u003cupdated\u003e2026-09-18T02:12:04Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Fixed every request failing with 400 … Input tag 'advisor_20260301' when ANTHROPIC_BASE_URL points at a proxy or gateway (2.1.275 regression)\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.275\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.275\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.275\"/\u003e","    \u003cupdated\u003e2026-09-17T22:32:56Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added the signed-in account to Claude apps gateway sign-in: when the gateway names it, you confirm it before the credential is saved, and /status shows it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a startup warning when a configured otelHeadersHelper fails, so sessions that silently export no telemetry are noticed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with syncClaudeAiSkills: false or syncClaudeAiPlugins: false\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added /plugin install \u0026amp;lt;plugin\u0026amp;gt; --marketplace \u0026amp;lt;source\u0026amp;gt;, which offers to add the marketplace before installing the plugin\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a restored memory file's age note changing between requests after a compaction or resume, which caused prompt cache misses\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --forward-subagent-text stream-json and SDK output dropping the messages of subagents spawned by a context: fork skill, and of forked skills invoked by a subagent or another forked skill\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed @-mention file suggestions being buried below MCP resources when using a custom fileSuggestion command or typing @./@./\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fullscreen mode placing background-task completion notices beneath a long turn's collapsed tool row instead of where they arrived; each notice now closes the open row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin marketplace update deleting a GitHub marketplace's local copy when the fetch failed and the marketplace was named after its repository\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin and marketplace messages, logs and claude plugin marketplace list showing a password or token stored in a git, ssh or marketplace URL\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a resumed cloud session leaving an unanswered question open in the transcript after a queued message superseded it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed vim mode placing the cursor one character right after a dot-repeated \"!\" or a fast-typed \"i!\" switched a non-empty prompt into shell mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fullscreen mode freezing or blanking for several seconds when scrolling up past a large file diff\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a stray \u0026amp;lt;/ccmemory\u0026amp;gt;-style closing tag occasionally appearing in responses\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin messages, logs and the VS Code plugin dialog showing the wrong server for some git addresses\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a terminal API Error: 400 on every turn for users behind a network gateway that rewrites API error responses when a beta request header is rejected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sandboxed Bash commands on Linux reporting exit code 0 for failed commands when the shell is zsh\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Read tool hanging instead of reporting an error when part of a large file could not be decoded under memory pressure\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --resume, the resume picker preview, resumed background agents and the transcript view failing on a session whose saved history contains a malformed task-reminder or @-file attachment entry\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash when resuming a conversation whose transcript contains a malformed message entry, and a fullscreen crash when such a conversation received new messages while scrolled up\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions failing to resume or start when their saved transcript contains a malformed message content block\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Grep, Glob and @-file suggestions hanging or running out of memory on searches over the 20MB output cap, and system ripgrep reporting \"no matches\" instead of an error after a flood of warnings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /rewind in a forked or background session restoring a zero-filled or truncated file when the session's file-history backups could not be fully copied\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fullscreen sessions sometimes exiting with \"Claude Code exited after an unrecoverable interface error\" when typing fast or holding a key with the slash-command dropdown open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions crashing and restarting their worker when a command fed through stdin ran on a machine that had run out of file descriptors\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash at launch when ~/.claude.json holds a malformed mcpNeedsAuthNoticed value\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --resume and --continue dropping a conversation's earlier thinking when a built-in tool it started with has since been switched off by a server-side flag\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed text selected with the mouse in the fullscreen claude --resume session picker never reaching the clipboard\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin reload previews replacing a running session's extracted plugin files when the plugin was loaded from a --plugin-dir or --plugin-url archive\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed self-hosted runners with --drain-wait-sec losing the final result of a turn that finished during a SIGTERM drain; the runner now waits briefly for the turn to be reported\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed SubagentStop hooks with a specific matcher firing for every stopping subagent whose agent type was empty\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sandboxed Bash commands being unable to write to project directories named hooks/ or config/\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Artifact updates failing with \"File not found\" after a session resumes on another machine or its scratchpad is cleared: the page's last published version is restored\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /update-config writing Write(path) permission rules, which file permission checks don't match, instead of Edit(path) rules\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed four dead documentation URLs (Pricing, Computer Use, Skills, CLI) in the bundled claude-api skill's live-sources table\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved prompt caching for a --system-prompt that contains a __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ line: the text above it is now cached globally, as the SDK's array form already is\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /desktop error when Claude Desktop does not open: it now says why and what to do next\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool's publish and read results: they now say who can open the page and what the owner's Share menu offers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact publish results: they name the tab icon sent, warn when the page contains a NUL byte, and retry a flaky fetch of the newer page to merge after a stale publish\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved pasted and attached images: they are now saved where Claude can open them as files without a permission prompt, including in Desktop and VS Code\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool's guidance so Claude updates a shared artifact in place when you were given edit access to it, instead of publishing a separate copy\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved plan-usage reads: editor windows and non-interactive sessions on one machine now share a read made in the last minute instead of each calling the usage endpoint\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the ListPlugins tool description so Claude knows it lists plugins enabled on your claude.ai account, not plugins installed locally with /plugin\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved responsiveness when the terminal is slow or paused: output no longer falls further behind while the terminal catches up\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Write and Edit results for files in the synced account-skills folder: they now say the change is not saved to your account and how to save it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated /logout for Claude apps gateway sign-ins to also end the session on gateways that advertise token revocation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed hosted sessions to keep an unanswered permission prompt up after a container restart, instead of asking again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Claude in Chrome in auto mode to skip the extension's per-site check for classifier-approved calls, as bypass mode does, fixing browser_batch \"Permission denied\" after a redirect\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed plugins installed from an npm source to be fetched with npm pack --ignore-scripts and integrity-verified, so a package's install scripts no longer run\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed scheduled and Run now routine runs to save data to, and republish the page of, an artifact you can edit without asking; public artifacts, first publishes and deletes still ask\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Removed the startup notice that told you a one-off scheduled routine had run since your last session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added viewing, editing and deleting a saved memory inside the Memory dialog\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added sending an attached image without typing any text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Retry link to the MCP servers dialog when the server list fails to load\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added accept and reject buttons under each change in the proposed-change diff tab, so an edit can be reviewed change by change\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the transcript creeping toward the bottom in small steps while a permission card waits and content keeps arriving\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed rewound and forked conversations not keeping the permission mode you had picked for the original conversation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed an empty CLAUDE_CONFIG_DIR entry in the environmentVariables setting making Claude Code keep its files in the workspace\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed plugin install links opening the Manage plugins dialog for plugin names and marketplace addresses that can't be used in a link\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Remote Control staying shown as connected after a turn-off that Claude Code reported as failed; it now shows as off\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the scroll to the bottom on send stopping short of the reply when the reply starts arriving during the scroll\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the agent map showing agents a crash left unfinished as stopped instead of failed once the session is reopened\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the \"Continuing the step\" notice not appearing, and the continue limit resetting, after a reload that follows a crash with background tasks still running\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the session list showing when a session was last reopened, such as after a window reload, instead of when its last message was sent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed \"Fork conversation from here\" failing on the message right after one sent while Claude was working\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the prompt cache clock showing too few minutes after reopening a session with a message sent while Claude was working\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a background agent that finished while Claude was running a tool losing its completion notice, and its result on the agent map, after a window reload\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a rare case where text selected in a git-ignored file could be sent to Claude after the extension was unresponsive for several seconds\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed renaming a running session reverting to the generated name (regression in 2.1.269)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed slash commands typed while Claude is responding being sent to the model as text instead of running once the response finishes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed unreadable code in the plan preview and the Hooks and Permission rules dialogs with the High Contrast Light theme\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed /remote-control being ignored while Remote Control is still connecting: running it again now turns Remote Control off immediately\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the conversation pulling you back to the bottom while a reply streams after you scroll up, and added a claudeCode.scrollToBottomOnSend setting to turn off the jump on send\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the Manage plugins dialog showing a password or token that was typed into a marketplace URL\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Improved the agent map: the pill counts running agents and turns red after a failure, the main agent stays in view while the map scrolls, and agents sort by state then end time\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed New session in a Claude editor tab to open in the sidebar when Preferred Location is set to Sidebar, instead of always opening another tab\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed a message sent while Claude is working to wait at the bottom of the conversation until Claude starts on it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added a \"New routine\" button to the page shown when a routine link no longer resolves, next to the link back to your routines list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed routine \"paused\" and \"on hold\" notifications being cut off mid-sentence; the paused-subscription notice now says to turn the routine back on yourself\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed cloud environments with a very long allowed-domains list saving fine and then failing every session start; saving now fails up front and says how much to trim\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed Claude's guidance when a cloud session on a personal account is denied GitHub access: it now links to claude.ai/connect-github instead of an admin settings page\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Improved what Claude tells you when asked to edit, delete or run a routine it didn't create: it now links to the routine's page so you can do it yourself\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added attach conditions for access bundles in Claude Tag settings: an Owner can let a bundle also apply in channels with guests or Slack Connect channels, not just member-only\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added Amazon CloudWatch, CloudWatch Logs, Amazon SNS, Google Cloud Monitoring and Cloud Logging presets to an access bundle's Credentials tab in Claude Tag admin settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added Datadog presets for the US3, AP1, AP2 and US1-FED sites; new Datadog connections are now limited to Datadog's read and query API routes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed S3 uploads from recent AWS CLI and SDK versions failing with a 502 error when sent through an AWS connection\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude treating a channel as inactive, and skipping untagged messages there, while it was still posting in that channel from a routine or a thread\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a thread's \"Claude [task]\" display name reverting to plain \"Claude\" after the session behind that thread was refreshed or restarted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the model you switched to in a Slack thread silently reverting to the channel's default after that thread's session was restarted or refreshed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude sometimes replying twice when another app or bot @mentioned it in a top-level channel message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved Claude's notices in Enterprise Grid channels shared across workspaces: they now say when no workspace is set up yet, or why only organization defaults apply\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed reviews occasionally dropping part of their analysis when one of the reviewing agents returned its findings in an unexpected format\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed pull requests with more than 100 Claude reviews getting a full re-review on every clean merge from the base branch instead of the lighter merge-focused review\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.274\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.274\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.274\"/\u003e","    \u003cupdated\u003e2026-09-17T00:11:54Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added a visible warning when memory usage is critical, with steps to free memory or restart safely\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added CLAUDE_CODE_MCP_STARTUP_WAIT_MS to bound how long the first non-interactive turn waits for connecting MCP servers (0 = don't wait)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added effort attribute to the claude_code.llm_request OpenTelemetry trace span, matching the api_request event\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added claude_code.managed_settings_resolved OTel event: managed-settings sources and policy helper state; redacted settings and digests with OTEL_LOG_MANAGED_SETTINGS=1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added store.connect_timeout_seconds to the Claude apps gateway config to lengthen the Postgres connect timeout (default 5 seconds), and improved the boot error when the database is unreachable to point to store.postgres_url and the configured timeout\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added enduser.sub, the IdP subject, to the telemetry Claude Desktop and Cowork send through a Claude apps gateway\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a Claude apps gateway warning when a replica has more requests open than the 256 it sends upstream at once, and a startup log line showing that limit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added click-to-expand for collapsed teammate and agent messages in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions getting stuck endlessly retrying \"unexpected tool_use_id\" 400 errors: corrupted transcripts now self-heal where possible, and otherwise a clear error (with a /rewind hint) ends the loop\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP servers configured as http that only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Streamable HTTP MCP tool calls timing out after about 5 minutes even when a longer per-server timeout was set\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP prompts and resources not refreshing when a server sends list-changed notifications without declaring listChanged\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP tool calls refused with 403 insufficient_scope being reported as an expired sign-in: the error now names the missing permissions and points to /mcp re-authentication\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed hook-driven sessions (such as an active /goal) ending with \"Prompt is too long\" instead of compacting when the context overflowed again after a reactive compaction\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an active /goal being lost when resuming (--continue / --resume) a session that had compacted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents losing --model, --effort, --permission-mode, --allow-dangerously-skip-permissions and --agent after an auto-update relaunch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a per-turn slowdown when a language server publishes project-wide diagnostics for thousands of files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed subagents with model: \"opus\" on Bedrock, Vertex or Foundry leaving the session's model when its id has no recognizable model family (unless ANTHROPIC_DEFAULT_OPUS_MODEL is set)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed self-hosted runner sessions failing every turn with a 401 after a few failed token refreshes, until the next scheduled refresh; the runner now keeps retrying, and fetches a new token after a 401\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed clickable links to local file paths doing nothing in VS Code and other terminals that require a file:// URI\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the transcript renumbering ordered lists in your own messages (typing \"3. 2. 1.\" displayed \"3. 4. 5.\"); numbers and \"N)\" markers now show as typed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed AskUserQuestion preview notes being attached to a previously chosen option instead of the highlighted one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed AskUserQuestion preview mode dropping the highlighted option when submitting a note with Enter\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a resumed background agent keeping half of an interrupted tool batch when one of its calls was approved with a message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a local claude -p --resume started with CLAUDE_CODE_RESUME_INTERRUPTED_TURN not reporting background tasks the previous process left unfinished\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the first turn of a cloud session sometimes starting without the tools of an SDK-hosted MCP server that was still connecting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agent notifications claiming the agent had no live background work when it was still waiting on its own background task and would resume\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed error hints in Claude Desktop sessions to suggest slash commands like /usage-credits instead of CLI flags that cannot be used there\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /schedule saving a routine's prompt without its message role when Claude writes the routine in the shape that listing routines returns\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /status not showing the apiKeyHelper failure that its own error banner told you to check\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /fast on in non-interactive sessions reporting on and then turning off under an organization's managed fast mode policy; it now says the organization has disabled it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Artifact tool asking you to approve an update to an artifact that it then refused because the session had not read the latest version\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Cowork and claude.ai cloud sessions with network access on treating reads of a teammate's artifact as if network access were off\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a plugin or marketplace directory with no git repository of its own taking its version from an enclosing git repository, such as a git-managed ~/.claude\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --strict-mcp-config with an empty --mcp-config holding the first non-interactive turn for up to MCP_TIMEOUT on incidental MCP servers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Stop prompt hooks re-sending their whole prompt on every block in a conversation; repeat blocks now name the condition with a 500-character label\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed extra empty editor windows opening at startup on Linux under Wayland when running inside the Cursor or VS Code terminal\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an unhandled promise rejection in the Claude apps gateway when Postgres drops a connection during a spend check\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude apps gateway cutting every open stream on SIGTERM: it now lets in-flight requests finish for up to 25 seconds before exiting (CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed installed_plugins.json being rewritten on nearly every start-up when plugin policy comes from remote managed settings, which made Claude Desktop reload every open session's plugins\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed headless and SDK sessions making a separate model call for every background task that finished; completions already queued are now answered by one call\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Bash tool re-sourcing the shell profile (a multi-second stall on the next command) after every plugin reload; it now does so only when the plugins' bin/ directories changed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugins with a top-level $schema in hooks/hooks.json showing an \"unknown key\" notice\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP connection errors and the MCP login tool's description showing secrets resolved from ${VAR} placeholders in MCP configs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks for commands that loop over or assign certain special shell variables; these commands now ask for permission\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed worktree-isolated sessions accepting Bash commands with certain nested shell expansions; these are now refused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Edit permission prompt preview sometimes showing a different location than the approved edit in files with multi-byte characters\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background commands being stopped after 30 idle minutes on machines under mild memory pressure; they're now stopped only when memory is critically low, and the debug log says why\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a message a subagent sends to the main session disappearing from the Claude Desktop transcript after a relaunch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a plugin loaded from a .zip being served from a stale extraction after several overlapping reloads\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a sub-agent's progress summary being replaced by a runaway multi-paragraph reply\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved startup in --input-format stream-json sessions: the first turn no longer waits up to 2s for still-connecting MCP servers whose tools tool search defers; they arrive on a later turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Monitor tool notifications: a script's final output and its exit now arrive as one notification instead of two, saving a model turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Artifact tool errors: when you are not signed in to claude.ai the terminal now says so on the first attempt, and Claude is told to stop retrying a rejected call sooner\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact publishing: a publish built on an older version is stopped before it is sent, with the newer page to merge\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved safety checks before removing an agent worktree that contains submodule checkouts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved OTEL_LOG_RAW_API_BODIES=file:\u0026amp;lt;dir\u0026amp;gt; output: a new index.jsonl and request_body_id / message.id event attributes link each response to its request file and transcript message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Claude apps gateway boot: it now tries the first Postgres connection up to three times before exiting, so a database that is reachable a few seconds late no longer fails the boot\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Claude apps gateway's spend-limit check under load: it now takes one database round trip instead of four, so fewer checks time out on a busy gateway\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Claude apps gateway sign-in rate limit errors: /login now explains the refusal, and the gateway log says which limit was hit and which setting to change\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out: MCP_SDK_GENERATION=v1 or MCP_PROTOCOL_NEGOTIATION=legacy)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /code-review to use leaner inline review prompts for every model that has no tuned settings of its own, instead of spawning many review subagents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed \"type\": \"sdk\" MCP entries in .mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed plugin and marketplace clones to leave Git LFS files as pointers instead of downloading them; git lfs pull in the checkout fetches them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed self-hosted runners to skip a read-only repository the git host refuses at the access check instead of failing the session start\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the /status GitHub line to read \"Cloud sessions\", and /web-setup, /ultrareview, and teleport messages to say \"cloud session\" instead of \"Claude Code on the web\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added continuation of the step a window reload interrupted, labeled in the chat, with a Claude Code: Continue After Reload setting to turn it off\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added Memory and Instructions entries to the Customize menu: Memory shows the auto-memory toggles, the saved memories and the memory folders, and Instructions edits the CLAUDE.md files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a claudeCode.lockEditorGroups setting to stop Claude from locking the editor groups it opens in\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a /btw side question asked in a new conversation's first seconds occasionally showing another session's side-question history\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a brief freeze when the extension first looks up your global gitignore file\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a message sent while Claude was running a tool disappearing from the conversation after a window reload\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the Manage Plugins enable toggle and MCP servers dialog rows being unreachable from the keyboard\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed sign-ins and sign-outs made in a terminal not showing until a reload after CLAUDE_CONFIG_DIR changed in the Environment Variables setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Edit diffs in the chat being cut off at the bottom at some panel widths and for long wrapped lines; diff boxes now fit the rows shown\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed overlapping settings writes from the extension leaving ~/.claude/settings.json unparseable or dropping a setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Open in New Tab (Ctrl/Cmd+Shift+Esc) sometimes leaving the new tab's message box unfocused, so typing went nowhere until you clicked it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed reopening a closed Claude tab splitting the editor layout when its locked group still holds another Claude tab and a file\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed New session opening another locked editor group whenever a file tab shared the group with your Claude tab\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed session names shifting sideways in the session picker while typing a search query\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the plan review card cutting off its Send feedback button and reason field when a plan has several comments; the comment list now scrolls\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed inline code and code blocks in chat replies being unreadable under the High Contrast themes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Improved screen reader navigation of the conversation: each message is announced as \"You\" or \"Claude\", with the tool name for tool steps\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed the default global gitignore file to $XDG_CONFIG_HOME/git/ignore when XDG_CONFIG_HOME is an absolute path\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added a \"Compare against\" branch picker to a cloud session's diff view, so you can diff its changes against any branch instead of only the base branch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed git operations in cloud sessions failing with \"service unavailable\" when GitHub's token renewal briefly errors\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed editing a routine occasionally making it fire twice or re-enabling a routine that had just been paused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed commits in cloud sessions occasionally failing with a signing error for a few minutes after the session's credentials refreshed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed the toast after saving a routine whose GitHub trigger couldn't be linked to show the reason, such as a per-repository trigger limit, instead of only \"edit to retry\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed sessions sometimes flipping back to unread right after you mark them read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed routines to skip a run and retry for up to 72 hours when the owner's GitHub connection is missing, instead of switching the routine off at the first failed check\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed a routine's on-hold notice: when your subscription is paused it now tells you to turn the routine back on yourself instead of promising an automatic resume\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a Guests setting to the Add channel and Add workspace forms in Claude Tag admin settings, so owners can pick Inherit, Allow, Channel only or Restrict up front\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude not answering when another Slack app or bot @mentions it; the tag now gets a reply and wakes Claude in a channel it had stopped following after days of inactivity\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude missing another app's message that tagged @Claude right after a new Slack channel was created; it's now delivered once Claude has joined\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude folding a follow-up sent minutes after its last Slack message into it as a silent edit; late updates such as blockers now post as a new reply that notifies\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude's Slack search failing with an error whenever it searched within a single channel; it now returns that channel's matching messages\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a safety-filter stop silently resetting a Slack thread's context when nobody was waiting; Claude now always says so and no longer cancels background work still running\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed email addresses in Claude's Slack replies rendering with a visible mailto: prefix; they now show as the plain, clickable address\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude refusing to watch an Enterprise Grid channel shared with the whole organization when asked from another workspace in the grid\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the Environment picker in Claude Tag admin settings showing a raw environment ID instead of the environment's name for archived or app-created environments\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved Claude's live progress checklist in Slack: capped at 2,000 characters, reposted at most every 15 minutes in busy threads, with older \"Latest task list\" links updated\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Removed the repeated guest-attribution note Claude appended to a Slack canvas each time it edited one in a channel using the \"Channel only\" guest setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed re-reviews occasionally leaving a fixed finding's thread open when the new review also filed a lower-severity note under it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed rare reviews ending with \"Code review encountered an error\" when GitHub or an internal service failed transiently at launch; they now wait and retry\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Improved how Code Review words each posted finding: short plain sentences that say who is affected, where the code goes wrong, and the fix up front\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Improved the check-run card and PR comment when a review is skipped because of an organization limit: each cause now links the admin page that fixes it\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.273\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.273\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.273\"/\u003e","    \u003cupdated\u003e2026-09-15T20:22:55Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction and x-claude-code-context-compacted request headers for LLM gateways; opt in with CLAUDE_CODE_GATEWAY_HINT_HEADERS=1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a notification when an MCP server disconnects mid-session and automatic reconnection gives up, pointing at /mcp\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added forking a session started with claude --remote-control or /remote-control from the Claude app; the fork runs as a background session on your computer\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash commands the permission checker cannot fully analyze skipping the prompt under permissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerous rm in bypass mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed skills synced from claude.ai staying available after your organization turns Skills off; they now move to the recoverable trash\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed allowManagedMcpServersOnly, deniedMcpServers and disableClaudeAiConnectors set via MDM or managed-settings.json being ignored when server-managed settings are also present\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed 401/403 errors on Bedrock, Vertex and Foundry, and Claude apps gateway 403s, telling you to run /login; the message now names the credential to refresh or points to your gateway administrator\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /login, /upgrade, and /extra-usage discarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed auto mode stopping for approval when the Artifact tool uploads a file you attached to the chat in a cloud or Remote Control session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a long-running session recreating a stub .git/info/exclude after the repository's .git directory was removed or moved away\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the main prompt dropping a ! typed at the start while already in shell mode, so negated commands like ! grep … can be typed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Read on macOS refusing a dragged-in screenshot, or any file the system reports under a second path, with \"symlink resolution changed after permission was checked\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed permissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository's settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sub-agents and background agents being reported as failed, with their result never delivered, when the final streamed reply omitted token usage or carried no model id\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real window\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /tui refusing to restart because of an agent-team teammate that had already finished its work and was no longer shown in the agents panel\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed saved scheduled tasks running in the wrong session after .claude/scheduled_tasks.json was copied into another folder, such as a new worktree\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed SDK and --output-format stream-json output dropping a subagent's remaining messages and final report after it is moved to the background mid-run (e.g. by CLAUDE_AUTO_BACKGROUND_TASKS)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /install-github-app reporting a SAML single sign-on block as \"admin permissions required\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control clients attached to a Claude Desktop, VS Code or JetBrains session being refused when they ask for the session's context window usage\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the spinner showing a doubled ellipsis (\"……\") on compaction status lines such as \"Running PreCompact hooks…\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a false-positive spinner tip suggesting the frontend-design plugin after reading or publishing Artifacts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can't analyze (eval, env -C); commands like time -p make build prompt again instead of being denied\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved responsiveness in long sessions: hook progress and sub-agent activity no longer re-process the whole conversation on every update\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool's error when a publish includes a file type artifacts don't serve: Claude is told which types are served and what to do instead, and the terminal shows one plain line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool's page read to state the capabilities and database rules the artifact service holds for the page, for anyone who can publish to it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact database writes: an update can now remove a single field instead of rewriting the whole document\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact publishing: a publish whose connection drops after reaching claude.ai is now re-sent safely instead of failing or creating a duplicate version\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the cloud-session GitHub error for an IP allow list, a suspended app installation or SAML single sign-on to show the cause instead of a generic install hint\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /autofix-pr: when gh pr view fails it now shows gh's own error (sign-in, SAML, rate limit) instead of a generic exit-code line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /autofix-pr to say why GitHub webhook delivery couldn't be set up for the PR (for example, no linked GitHub account) instead of a generic warning\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /web-setup errors: a refused GitHub token now lists the likely reasons and the fix, and a connection failure names a configured proxy or TLS certificate problem\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the in-session SSL certificate and proxy connection errors to name the error code and what to fix, such as NODE_EXTRA_CA_CERTS for an untrusted corporate CA\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the error when a cloud session can't be created because your Claude login expired or was revoked: it now tells you to run /login\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the error shown when an MCP server's sign-in expires mid-session to say how to re-authenticate (/mcp)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; set CLAUDE_CODE_AUTO_MODE_SERVER=1 to use the platform's server-side classifier\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed OTEL_LOG_TOOL_DETAILS=1 to also include real agent, skill, plugin and MCP server names on cost and token metrics\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed sign-in with a Claude account to also request access to your claude.ai plugins\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /bug and /feedback reports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata and CLAUDE_CODE_EXTRA_BODY fields\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed \"Report a problem\" still appearing, and /bug / /feedback opening a report form, for organizations that have product feedback disabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a red \"Claude Code process exited with code 4294967295\" banner appearing after completed turns on Windows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Improved the network-path permission check for UNC paths when a mapped network drive was added with --add-dir\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed routines losing access to an organization connector, and still calling the old one, after an admin removed and re-added that connector\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed creating a self-hosted environment from organization settings occasionally failing with a server error and leaving a half-created environment behind\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed the admin \"Share cloud sessions\" setting to live under Data and privacy instead of the Claude Code page, where Data and privacy admins can also manage it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added a \"Discard unsaved changes?\" confirmation before the New routine page or the Edit routine dialog throws away a routine name, prompt or edit you typed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Removed the full-page desktop-app download screen that new users without a cloud environment saw on Mac and Windows; they now go straight to setup\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Improved the routine detail page: menu and rename in the breadcrumb, the on/off switch and Run now at the top, and run history beside the routine's settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude going silent minutes after reinstalling the app when an Enterprise Grid was disconnected but one of its workspaces stayed connected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed scheduled tasks set up in an organization-shared private Slack channel silently never posting; they now keep running in the thread they were created in\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed replying in an older Slack thread while Claude is mid-task sometimes restarting it from scratch and losing work it had not pushed yet\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude occasionally dropping a message with an incorrect \"couldn't find a Claude Code environment\" notice right after your account token refreshed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed AWS connections refusing region-less endpoints such as Budgets, Savings Plans, WAF Classic and Import/Export; Global Accelerator requests now sign correctly\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved AWS connection failures: when a request can't be signed, such as a hostname with no region, Claude is told why and how to fix it instead of a bare error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed OAuth client-credentials and JWT-bearer connections failing with providers that return a lowercase token type; requests now send the standard Bearer scheme\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed adding a channel manager being refused on Enterprise Grid shared channels, on channels where Claude hasn't been used yet, and on legacy private channels\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Changed Claude to start watching related public channels on its own, such as an incident channel a conversation depends on, instead of only when asked\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the admin Memory page not listing Slack channels Claude set up on its own even when they had saved memory; admins can now open, edit and delete that memory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed merging the base branch into a PR whose earlier review listed \"Additional findings\" triggering a full re-review; these pushes now get the lighter follow-up review\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed a whole REVIEW.md being ignored because of an @-mention, a code span wrapped across lines, or a backticked HTML tag; only lines linking to changed files are withheld\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Improved suggested fixes to say what the fix must keep working when other code depends on the behavior being changed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Improved review comments that point to a second affected location to state that location's issue in a full sentence instead of a cut-off stub\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed /ultrareview --post so a retry after a GitHub error posts the findings comment exactly once instead of never or twice; the comment now names the reviewed commit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed empty or content-identical pushes being re-reviewed on GitHub repositories whose owner or name contains a capital letter; these pushes are now skipped\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.272\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.272\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.272\"/\u003e","    \u003cupdated\u003e2026-09-15T00:42:19Z\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.271\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.271\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.271\"/\u003e","    \u003cupdated\u003e2026-09-14T22:12:48Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added fast mode in Claude Code Remote sessions (cloud and self-hosted runners): the host's fast-mode setting or /fast typed in the session applies where your organization allows it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added mouse support to the /config panel in fullscreen mode: the wheel scrolls the settings list, a click on a setting's value changes it, and the row under the pointer is highlighted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added claude self-hosted-runner --drain-marker-file \u0026amp;lt;path\u0026amp;gt;: when that file exists at a SIGTERM drain, the runner reports its exit to the server as a host drain (telemetry only)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added per-command allowed_domains to Bash, PowerShell and Monitor in auto mode with sandboxing: the hosts a command needs are reviewed with it and opened for it alone; other hosts are refused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added omitClaudeMd to agent frontmatter and --agents JSON, letting custom and plugin subagents run without user, project and local CLAUDE.md files; managed policy files still load\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added --accept-command \u0026amp;lt;sha256\u0026amp;gt; to claude plugin install and claude plugin update to accept exactly the command a previous --json run displayed, instead of -y\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added support for a multiplier above 1, up to 10, in the modelPricing managed setting and the Claude apps gateway pricing block, for marked-up internal chargeback rates\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a spinner tip pointing Bedrock, Vertex AI, Foundry and LLM gateway users to the Claude desktop app; the claude.ai desktop app tip now suggests /desktop, which offers to download the app\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a cached organization policy being reused after switching accounts, organizations, or API keys, and the policy not refreshing until the hourly check when the credential changes mid-session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the tool and command lists not updating when the organization policy finishes loading after startup or changes mid-session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an enterprise managed-mcp.json that can't be read or parsed being ignored: it now keeps exclusive MCP control (user, project and plugin servers don't load) and warns at startup\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed org policy being fetched through, and rejected by, third-party local proxies set via ANTHROPIC_UNIX_SOCKET; they are again treated like other custom gateways, including for Remote Control\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed cloud sessions rejecting every subagent tool call (\"updatedInput … failed schema validation\") when a workflow or agent approval was applied after the session's worker restarted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /fast off answering \"Fast mode unavailable\" instead of turning fast mode off when the organization has fast mode disabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions started with CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK re-sending fast requests every turn after the API rejected fast mode; the rejection now stands and its reason is shown\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fast mode under CLAUDE_CODE_RETRY_WATCHDOG failing the turn on a usage-credits limit, or retrying an overload at fast speed, instead of falling back to standard speed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks missing the file that fmt, column and similar commands read when it follows an option the checker doesn't recognize\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks skipping files a wildcard expands to when the wildcard sits in a command's pattern or option value (for example grep -v dir/* file)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks so that shell variable declaration flags cannot misrepresent the command being run\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash commands with two directory changes, a subshell, or a cd+git chain skipping the prompt under permissions.blockReadsOutsideWorkingDirectories in bypass and auto mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a stale .git/config.lock breaking git checkout -b, git push -u and git config for the rest of a session after a sandboxed command failed to start (Linux)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed settings file changes made outside the session going unnoticed on macOS machines whose system file-event service is saturated; the watcher now falls back to polling\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed claude -p sessions whose tools all come from MCP servers failing with \"At least one tool must have defer_loading=false\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed turns failing with \"API returned an empty or malformed response\" when an LLM gateway returns the non-streaming reply as text/plain\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sustained high CPU usage and repeated tool-list requests when an MCP server sends list_changed notifications in a tight loop\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP OAuth mishandling client registrations: denying consent forced a new one, one for another redirect URI was reused, and a concurrent write could delete a valid one or keep a mismatched one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed tool search returning no match when Claude selects an MCP tool by its bare name instead of its full mcp__server__tool name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Ctrl+O cancelling pending MCP server reconnects, and /mcp sent from Remote Control failing while the transcript view is open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Claude in Chrome prompt telling the model to load tools through ToolSearch when ToolSearch is unavailable\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed cross-session messages held by the receiving session's permission-mode policy leaving no trace: headless senders now get a delivery notice, and SendMessage results no longer imply it was read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude starting a second copy of a background command (such as a watch task or dev server) that was still running after the conversation was compacted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model warning about losing the conversation cache when switching back to the model the conversation actually ran on\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /reload-skills reporting a skill count that disagreed with the slash menu after /cd\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /resume and /continue showing only 1-2 sessions in fullscreen mode on short terminals\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /resume and /teleport keeping the previous conversation's file-read tracking, so Claude could edit files the resumed conversation had never read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --resume dropping the 1M context window ([1m]) when the resumed session's model family differs from the configured default model\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed artifacts attached with /artifacts disappearing from the session after --resume\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions (claude --bg, claude agents) not watching the artifacts they publish for republishes made elsewhere\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed custom agents, slash commands and output styles beyond the first not loading from a virtual drive that reports inode 0, such as an encrypted vault mounted as a Windows drive\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed self-hosted runner sessions silently losing all host config (settings, skills, plugins, MCP servers) when the host config directory exceeds 64 MiB; added --host-config-snapshot disk|memory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed skills synced from claude.ai staying on disk indefinitely after signing out; copies not refreshed within cleanupPeriodDays now move to the recoverable trash at the next launch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed spinner tips suggesting commands that aren't available for your account type or are disabled in your session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /add-dir path input: the left and right arrow keys now move the cursor, and Enter adds only the typed path instead of also adding the highlighted completion\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed text fields outside the main prompt moving a leading ! to the end of what you typed (!foo came out as foo!)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the interactive /hooks menu crashing when a hook matcher is named after an inherited object property such as __proto__ or constructor\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a fullscreen rendering glitch where text kept a stale background color after the box around it lost its background\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Delete in st and Alt+arrow keys in rxvt-unicode not working in attached background sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the terminal's replies to capability queries (^[[?1;2c) appearing at the shell prompt or in an editor when Claude Code exits, is suspended, or opens an editor right after starting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved terminal rendering performance: large diffs and long transcripts render faster, with fewer slow frames\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved startup time slightly by skipping a redundant validation of built-in model data on every launch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved hook feedback: while a SessionStart, UserPromptSubmit, PreToolUse or SessionEnd hook runs, the spinner says so with elapsed time, and Esc cancels a prompt waiting on a SessionStart hook\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the spinner status during long thinking: it now reads \"deep in thought\" after 45s, and shows \"picking the thought back up\" while recovering from the output-token limit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved dynamic workflows to pause when you hit your usage limit and continue automatically when it resets, instead of dropping the affected agents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Remote Control to leave fewer empty sessions on claude.ai when setup fails on a flaky network\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Claude in Chrome message in cloud sessions when the browser can't be reached: it now says the computer may be asleep before it suggests an install\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved claude mcp serve: a running tool call now sends a progress update every 30 seconds, so clients show it is still running and idle timeouts don't abort a long command that prints nothing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Foundry and Claude Platform on AWS sessions: an alwaysLoad MCP server that finishes connecting mid-conversation is usable on the next turn without a tool-search round trip\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Markdown files published as artifacts: they now render as styled document pages (title header, document typography, syntax-highlighted code)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Artifact tool publish errors: a publish with no file now says to write the page to a file first, and an unsupported file type is reported before a missing favicon\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool's error when a page declares a capability its contract version lacks: it now lists every supported capability and notes when a newer contract version has it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved artifact watching: a session can now watch up to 10 published artifacts at once for republishes made elsewhere, up from 5\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved PDF @-mentions to say \"page count unknown\" instead of a page count guessed from the file size when pdfinfo cannot count the pages\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /mobile to show a single QR code for claude.ai/mobile, which opens the right app store for your phone\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed auto mode so that a skill's or slash command's inline ! shell commands follow default-mode permission rules instead of the classifier; a command no rule decides runs as a reviewed tool call\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed auto mode so a subagent reports back to its caller through a dedicated hand-back call that the safety classifier reviews, instead of its last message being reviewed after the fact\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Monitor watches to always have a deadline (at most 30 minutes; 10 in single-prompt -p runs) and notify Claude to re-arm, replacing the no-timeout persistent option\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the IDE selection indicator in the prompt to a [⧉ …] pill that wraps with the text instead of squeezing multi-line prompts; delete it with Backspace to leave the selection out\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the default dynamic workflow size to small on Pro plans and lowered the medium size guideline from 15 to 10 agents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Claude apps gateway, Bedrock, Vertex AI, and Foundry sessions so that they no longer refresh a leftover claude.ai login that the session does not use\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated the bundled claude-api skill to enable eager_input_streaming on streaming custom tools, and to start deliverable-shaped Managed Agents work with user.define_outcome\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added an Attach Open File setting that, when turned off, stops the open file from being added to messages; selected text is still attached\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the Hooks and Permission rules dialogs reporting a save that landed as failed, and the Hooks dialog going blank under a plugin-only policy lock or showing color codes in save errors\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Hooks dialog saves: no duplicate hook on replace, a header name retyped in other capitals keeps its secret, and settings.local.json is gitignored before the save returns\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed session history showing only the current session when the workspace is on a Windows mapped network drive or SUBST drive\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the session list's Active filter hiding open idle sessions when Open is also checked in the filter menu\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a new chat switching back to the previous chat when the session list refreshed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed open tabs and the side bar keeping the old config folder until a window reload after CLAUDE_CONFIG_DIR changed in the environmentVariables setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed console windows flashing on Windows when the extension runs background commands such as git, ripgrep, and the sign-in status check\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the prompt cache clock's hover text appearing only after a delay, and the auto-compact icon showing the browser's own tooltip beside its popup\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Improved the Hooks dialog: a save refused because of the settings file itself now opens a popup with an \"Open settings file\" button and the reason behind \"Copy error\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed the on state of toggle switches from Claude orange to the editor theme's button color\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed a cloud session sometimes taking about ten minutes to respond after its process exited while the session still looked live; sending a message now restarts it right away\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed the Routines page on claude.ai/code to a new layout with Yours and Templates tabs and two-column routine cards that show run status, and removed its calendar view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added a Custom network access option to the Cloud environments editor in admin settings, with the same allowed-domains list the environment dialog on claude.ai/code offers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Improved the Cloud environments admin page: it shows the default environment for Claude Tag and Claude Code, with a link to change it, and marks the recommended kind to create\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude in a channel where it stays active losing its working context about once an hour when the conversation is mostly in threads; thread activity now keeps it from being reset\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a thread that asked Claude to watch a pull request no longer hearing about CI failures, comments and reviews after Claude was restarted in that thread\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed deleting the first message of a thread Claude had already replied in not ending Claude's work there; it now stops, as it did when a message with no replies was deleted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude holding back a post because of an earlier instruction addressed to a different bot or assistant; only instructions addressed to Claude bind it, and it asks when unsure\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the reply-mode card Claude posts on joining a busy channel saying it \"sees a lot of automated posts\" when the channel is only chatty or large; the card now names the real reason\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved the Environment picker in Claude Tag admin settings: options are labeled Anthropic-hosted or self-hosted, with links to edit that environment or create one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed a pull request in a repository reviewed once per PR sometimes getting no review when a commit arrived while its review was waiting to start; it now reviews the requested commit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed Code Review occasionally posting the same findings two or three times when GitHub reported an error for a review it had in fact created\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed follow-up reviews re-posting a security finding a person had already resolved when a later push moved the lines it was anchored to\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed reopening a finished /ultrareview cloud session in the Claude app starting the whole review over again unprompted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Fixed PowerShell commands failing with \"Exit code 1\" and no output when the session's temp output path reaches 260 characters\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.270\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.270\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.270\"/\u003e","    \u003cupdated\u003e2026-09-12T19:45:38Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Fixed read-only git commands in Bash unexpectedly asking for permission after a session had been running for a while (regression in 2.1.269)\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.269\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.269\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.269\"/\u003e","    \u003cupdated\u003e2026-09-11T19:17:47Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added claude plugin eval: run a plugin's eval suite against Claude Code and get scored, reproducible results (JSON + HTML report); see claude plugin eval --help\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added /output-style [name] to list and switch output styles, including over Remote Control and in cloud and other headless sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a diff of the files a Bash command changed to the Bash tool result when the Bash tool handles file edits (setting bashEditDiffEnabled)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added OTEL_METRICS_INCLUDE_REPOSITORY to tag OpenTelemetry metrics and events with vcs.* repository attributes; commit events get vcs.ref.head.* with OTEL_LOG_TOOL_DETAILS\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS to extend the LLM gateway /v1/models discovery timeout (default 3s)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a spinner tip suggesting /focus for a view with just your prompt, a one-line work summary, and the response\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1–256) to raise the Workflow tool's per-run concurrent agent limit for inference-bound fan-outs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the prompt cache being partially invalidated on the turn after a response was cut off at the output-token limit and automatically resumed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a case where resuming a session after interrupting Claude mid-thought could change how earlier context was re-sent, hurting prompt-cache reuse\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed F1/F2/F4 not working in kitty-protocol terminals and Delete in st, Alt+arrows acting as Escape in rxvt-unicode, and Shift+punctuation typing the unshifted key in WezTerm (regression in 2.1.247)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed remote and headless sessions reporting \"waiting for your input\" while background agents were still running (set CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 to restore the old behavior)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the terminal's replies to capability queries (^[[?1;2c) appearing as stray text at startup in some terminals\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed rows at the top or bottom of the transcript going blank in fullscreen after resizing the terminal\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a deny or ask permission rule starting with ! applying beyond the settings source that wrote it; such a rule now applies only within its own source, and a bare ! negation is ignored\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the git status Claude is told after a compaction: it is now the current status, not the one from the start of the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed synced plugin MCP servers not connecting when a remote session resumes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed headless sessions losing a turn's replies when the model was switched or a request was retried mid-turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed terminal escape codes, line breaks and oversized text from a background task's on-disk record reaching the task list and task notifications when work is resumed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CMYK JPEG images failing to attach with \"cannot decode\"; they are now converted and resized like other JPEGs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the managed settings approval dialog not naming the collector for a gRPC telemetry endpoint set without a scheme\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin headersHelper consent prompts showing a URL path that could be misread as a different host\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin errors showing [redacted URL] in place of a relative Windows path with a folder name that starts with @\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed missing cursor in the permission-rule, auto-mode-rule, add-directory, session-rename and feedback-review text fields when the terminal's native cursor is enabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed repeated clicks on a /fork receipt, each under a second apart, never backgrounding the session right away while it waited for the current tool to finish\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin LSP servers that reject shutdown params (e.g. rust-analyzer) being left running at session end; exit is now sent even if shutdown fails\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed prompt suggestions being dropped for text in Japanese, Chinese, Thai and other languages written without spaces between words\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed synchronized output being assumed from the terminal's name in GNOME Terminal and Konsole versions that do not support it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed permission_denials in --output-format stream-json results omitting Read, Edit and Write calls blocked by a path-scoped deny rule\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions run through the SDK or the desktop app showing an unknown status in other sessions' agent list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /insights failing on Bedrock, Vertex, Foundry, and gateway deployments whose account can't reach the default Opus model by using the session model there instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed organization policy limits not loading for the session when another Claude Code process refreshed the login at the same moment\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude Desktop sessions using Bedrock, Vertex, or a gateway not getting the contextual \"what Claude needs\" turn-end notification text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP servers reconnecting when an updated config only changed the order of the server URL's query parameters\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the prompt box's top border splitting into extra lines when viewing a background agent whose name or description has line breaks or is wider than the terminal\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sessions getting permanently stuck on \"Prompt is too long\" when auto-compaction had no complete earlier exchange to summarize (mostly Agent SDK sessions with very large prompts)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /goal runs silently stalling after API errors, network drops, or token limits: the goal now retries with backoff, or pauses and says why, including until a usage limit resets\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed prompt cache misses in cloud sessions by waiting briefly for server configuration before the first request\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /btw answers that contained made-up tool calls and output: the side question is now told not to write them, and any that appear are flagged as not executed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE_CODE_RESUME_INTERRUPTED_TURN re-running a turn that had failed with an API error over 6 hours earlier, or longer ago than CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS when set\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed organization plugins enabled through managed settings not loading in headless sessions and on Claude Desktop (once Desktop bundles this CLI version); they load from the next session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin archives extracted for a session being readable by other local users, extracted files keeping world-writable bits from the archive, and stale files surviving re-extraction\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Edit() deny rules and the write-path check not applying to the file a Bash tee command writes; a Bash(tee:*) allow rule no longer covers destinations outside the working directories\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed stray characters like 22c, or a terminal's color or version reply, being typed into the prompt at startup over slow connections (ssh, browser terminals)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the terminal's block cursor showing under the interface in rxvt-unicode after leaving or re-entering fullscreen\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the cursor block staying visible after returning from an external editor in fullscreen mode on rxvt-unicode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the interface being drawn twice after returning from an external editor (Ctrl+G) outside fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the interface being drawn twice in Konsole after returning from an external editor\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Fixed PowerShell tool commands sent to the background stopping when Claude Code exits\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /diff panel to open fully rendered in one step instead of showing a loading state first\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved prompt suggestion filtering for Japanese, Chinese and Korean text: mixed-script and single-word suggestions are kept, and meta or evaluative text is dropped as it is for English\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Skill tool's \"Unknown skill\" error to name the plugin skill's full name when a bare name matches exactly one plugin skill\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved keyboard support over SSH and in unrecognized terminals: terminals that answer the kitty keyboard query (such as foot and Alacritty 0.16+) now get Shift+Enter and Ctrl+Shift shortcuts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved responsiveness in long sessions: transcript updates no longer re-process the whole conversation to build the collapsed tool-use summaries\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved first-party sessions with telemetry disabled: an alwaysLoad MCP server that finishes connecting mid-conversation is usable on the next turn without a tool-search round trip\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /ultrareview --post to post the PR comment directly when the findings arrive and print the comment link, instead of starting a second cloud session to post it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed artifact database reads that save into the session scratchpad so they no longer stop for working-folder approval\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed skills synced from claude.ai in cloud sessions to be named anthropic-skills:\u0026amp;lt;name\u0026amp;gt;, matching Claude Desktop; the bare name still works when nothing else uses it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added an agent map: an \"N agents\" footer pill opens a map of the session's sub-agents with per-agent cards, Stop agent, and read-only transcripts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Hooks dialog to the command menu for viewing hooks and adding, editing, or removing them in user, project, and local settings; managed, plugin, and session hooks stay read-only\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added live progress rows for running subagents under the tool-call groups in Focus view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Permission rules dialog that lists permission rules and adds or removes them in user, project, and local settings; startup-option, session-only, and managed rules stay read-only\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Cancel button to the Switch account screen that returns to your session as the current account\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Focus view showing a turn started by a delivered plain-text prompt, such as a scheduled task's, as part of the previous turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the footer's prompt cache clock hiding its minutes when the panel is narrow\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the session list keeping sessions from the default folder when CLAUDE_CONFIG_DIR is set in a settings file or the environmentVariables setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a plan preview that finished loading late sometimes hiding its comment box or showing an older plan\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a plan preview accepting comments that went nowhere after its Claude tab closed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the prompt cache clock and reopen notice for a session compacted after its last reply and then closed, which now reads as cold when reopened\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a session renamed in the extension while Remote Control is on keeping its old name on claude.ai/code\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the \"Enable Remote Control for all sessions\" toggle keeping its last position after the setting was reset to default from a terminal\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed restored Claude tabs not counting as open in the session list after a window reload until clicked, and their row opening a second tab\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Switch account making a tab forget its dismissed usage-limit warnings when you sign back in as the same account\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a session rename being replaced by the generated name after a window reload when the session was renamed during a long turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the sidebar usage meter keeping a stale per-model weekly limit row after the account loses that limit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a rare case where an @-mention sent with the keyboard shortcut while a new chat view was still starting could be inserted into the input long after the keystroke\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the session list jumping down when the Account \u0026amp;amp; usage header appeared a moment after opening the Claude side bar\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Improved documents and messages written for someone other than the user: Claude now writes them for that audience and names it at the top of its reply\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Improved screen reader and keyboard accessibility in the slash-command menu, @-mention menu, output-style picker, Send/Stop button, permission and question cards, and onboarding checklist\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed the current-file chip in the message box: an X now removes it, replacing the Hide toggle\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Removed the Claude Code items from a session tab's right-click menu and the editor title bar's \"...\" menu; they could not act on the tab the menu was opened on\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Added taking back a queued message in a cloud session before Claude reads it: remove it from the queue, or press Esc or Up, and the text returns to the message box\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed /model default in a cloud session leaving every later message failing in organizations that restrict which models Claude Code can use\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed one-off scheduled routines occasionally running a second time after a transient server error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed routine runs that use subagents sometimes being treated as finished too early, which could skip the retry after a real failure or start a duplicate run\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed file links in cloud session transcripts opening a GitHub 404 when Claude was working from a subfolder of the repository\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed the Cloud environments admin page to list every environment instead of capping each table at five rows behind a Show more control that could be unreachable\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Changed claude.ai/code for Free-plan users to open the plans page with a path to upgrade, instead of a \"Disabled by org admin\" page with no way forward\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a confirmation dialog before Connect all or Disconnect on a GitHub installation in admin settings, to guard against accidental organization-wide changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed threads occasionally going silent after a failed turn because the failure notice was dropped when Slack briefly rate-limited it; the notice is now retried\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude accepting a switch to a model your organization hasn't enabled and then quietly answering with a fallback model; it now declines and says an admin can enable it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a table posting as raw pipe text when Claude attached files to the same message; the table now posts as a normal reply and the files follow with a plain caption\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed @Claude !restart at the top level of a channel where Claude isn't active starting an unrelated conversation; it now privately says there is nothing to restart\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed plugin rows in Slack access settings showing an unlabeled raw ID with no way to turn the plugin off; they now show its name and link to the bundle that manages it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the shared-session banner and Share dialog on sessions started from Slack claiming the whole organization could open the link; they now name the Slack channel's audience\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved load time of the admin settings page and its Slack channel picker, most noticeably for organizations with many channels or several connected workspaces\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved scheduled routines in Slack channels: a routine run can now reply in an existing thread instead of always posting a new top-level channel message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved the timestamp on Claude's live progress checklists to show each reader's local time and how long ago it was updated, instead of a fixed UTC time\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.268\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.268\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.268\"/\u003e","    \u003cupdated\u003e2026-09-10T20:30:46Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added to the Claude apps gateway: with pricing: set in gateway.yaml, signed-in Claude Code clients receive the same rates through managed settings, so /cost and telemetry match the spend meter\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a startup warning for gateways when access_control.allow_cidrs is empty, and a one-time warning the first time a request arrives from a public address\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added the gatewayInternalNetworks managed setting, letting administrators allow /login to a Claude apps gateway on their organization's own public IPv4 block\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added claude self-hosted-runner --remove-session-state (default off): delete each session's per-session directories under \u0026amp;lt;base-dir\u0026amp;gt;/_sessions/ when the session ends\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added configDirectory to the output of claude auth status --json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added --json to claude plugin install, uninstall, update, enable and disable, and errorDetails/noteDetails to each row of claude plugin list --json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added browser-tab icons for published artifacts, chosen by Claude to match each page\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed every turn failing with HTTP 400 on third-party Anthropic-compatible endpoints (ANTHROPIC_BASE_URL) since 2.1.265: a regex in the Artifact tool's input schema that those endpoints reject\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed WebFetch hanging indefinitely on a server that keeps the response open without finishing; a fetch now fails after 300 seconds. Set CLAUDE_CODE_WEBFETCH_DEADLINE_MS to override the deadline (0 turns it off)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a respawned in-process teammate picking up tools or a system prompt from a same-named agent file in a folder you have not trusted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed sustained high CPU usage: a busy loop in long-running idle sessions no longer pins a CPU core, and rapid terminal focus reports during a session recap no longer keep the CPU high\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude sometimes replying \"your message came through empty\" after an MCP tool call\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed deny and ask permission rules on symlinked directories (/etc, /tmp, /var on macOS; /bin on Linux) not applying when a path was given by its real location, and Bash commands ignoring deny rules written on a symlinked path spelling\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a case where a Read or Edit deny rule did not apply when an env -C, eval or similar command the permission checker cannot analyze was on the same line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin and marketplace errors showing a token or password from a git source URL\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /mcp and /plugin server details, claude mcp list/get, and MCP login errors showing secrets resolved from ${VAR} placeholders in MCP configs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed prompt caching and extended thinking breaking mid-session for SDK sessions using excludeDynamicSections: the first message is no longer re-rendered each request\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed entitled users being told a model is restricted after restart or in the Desktop Code tab when a cached model-access denial was stale\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a running session silently switching to the organization's default model when another Claude Code process refreshed a stale model-access entry\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed long-context 429s on Fable models showing the usage-credits consent prompt instead of the 1M-context message on Pro and Team plans\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed workload identity federation via a profile (as claude-code-action configures it): processes sharing the profile could fail mid-run with 401 … jti reused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP server OAuth sign-in failing with \"No available ports for OAuth redirect\" when the local callback port range can't be bound\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the conversation summary produced by /compact and auto-compact mangling text that contained $ sequences\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a conversation that ended with /compact: its restored-file notes now load in the same order on every resume\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed SDK prompt suggestions, side questions and /rename sending the conversation from before a compaction\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed @ file and / command suggestions not appearing after recalling a previous prompt with the up arrow and editing it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents: pressing ← again at a natural pace to go back to the agent list no longer gets ignored until you pause for over a second\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents session delete getting stuck when a worktree can't be removed: the message names the cause and next step, and for a git worktree ctrl+x again deletes the directory anyway\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agent and workflow rows in the agents panel expanding to many lines when their text contained line breaks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude in Slack sessions losing their Slack tools when org managed settings set an MCP allowlist\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude in Chrome asking to allow the host \"https\" when a navigation URL had a scheme but a host that could not be parsed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the spinner wrapping onto several lines when the current task's label is long; the label and the \"Next:\" task line now stay within one terminal row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /bug and /feedback description field showing no cursor when the terminal's native cursor is enabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control sessions served by claude remote-control showing a generated name instead of their session title in ListAgents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude plugin validate rejecting plugin paths whose directory name begins with two dots, which the plugin loader accepts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugins silently skipping a default monitors file or root SKILL.md that could not be checked\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed WebFetch's error for localhost and other dotless hostnames to explain why the URL is refused and suggest curl\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed PermissionRequest hooks not firing in --print mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed policy-helper warnings not printing on headless (-p) runs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /resume listing a /fork background session under its parent's name instead of its own ⑂ fork name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /remote-control and other claude.ai-gated commands to suggest /login when signed out instead of showing a Claude for Enterprise migration message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS not extending SessionEnd hooks that have no per-hook timeout (they were still cancelled after 1.5 seconds)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /autofix-pr and other cloud-session commands saying to retry or install the Claude GitHub App when no GitHub account is connected; they now point to /web-setup or the web connect page\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed cloud-session commands such as /teleport and /remote-env to explain when an organization policy turns them off, instead of answering \"Unknown command\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash sandbox instructions over-stating confinement: no unenforced path lists when filesystem isolation is off, and strict mode no longer claims commands can never run unsandboxed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved fullscreen mode: adding or removing a prompt line (Shift+Enter) now repaints as fast as typing a character instead of re-rendering the visible transcript\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved --continue / --resume: the conversation appears immediately instead of waiting for SessionStart hooks, and the first message no longer re-reads the whole transcript\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved responsiveness during tool-heavy turns by no longer redrawing the transcript for a hidden per-tool-batch reminder\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved startup time in projects with .claude/workflows/ scripts: listing them no longer parses each script\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved auto mode denials: the message Claude receives now names the rule that blocked the action and asks Claude to try a safer method and finish unrelated work before stopping to ask you\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Claude in Chrome: long page reads now stay inline instead of being saved to a file and read back\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the MEMORY.md truncation warning to say how many lines were cut and where the cut starts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the terminal permission prompt for artifacts: it now leads with the ask's question\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the prompt footer: an editor or /diff selection now shows inside the prompt input, and fullscreen mode shows Remote Control status in the header instead of the footer\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the \"Usage credits required for 1M context\" message to say that usage credits turned on mid-session take effect after restarting Claude Code\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /plugin: installing, enabling or disabling a plugin now takes effect when you close the menu; /reload-plugins is no longer needed afterwards\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the system prompt on Bedrock, Vertex and Foundry to deliver environment, model and settings details as attachments, matching first-party sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Bedrock, Vertex and Foundry sessions to keep the tool list byte-stable across a conversation (late-connecting tools load deferred instead of rewriting it), matching first-party sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; set CLAUDE_CODE_ENABLE_TODO_TOOLS=1 elsewhere\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the artifact data-edit permission prompt in the terminal to a card that shows the document count and who can open the artifact\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed local Cowork sessions set to skip all approvals: the Artifact tool now refuses a local file outside the session's folders, or behind a symlink, instead of reading it without asking\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed plain WebFetch deny and ask rules to no longer apply to Artifact tool reads and updates; use an Artifact rule (or WebFetch(domain:claude.ai)) to block or gate them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the \"N MCP servers need authentication\" startup notice to announce each server once instead of at every launch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the session list, settings toggles, and chat tabs when CLAUDE_CONFIG_DIR is set in a settings file or the environmentVariables setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the model pill, model picker and command menu going blank in open tabs for a few seconds after a login, logout or account switch\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Auto disappearing from the mode picker in new-tab or just-reloaded conversations when a project or local setting overrides the model named in ~/.claude/settings.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed session names reverting to the last prompt after a window reload when a SessionStart hook is configured\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the footer's model pill and Remote Control pill waiting for the new tab's Claude process to start when another tab in the window is already up\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed a second Claude process running through its full startup when a session tab's launch arrived more than half a second after its config read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed resuming a session from the session list ignoring claudeCode.preferredLocation: \"sidebar\" (it always opened a panel), and programmatic opens resetting that setting to \"panel\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed Windows issues: the WSL install prompt no longer appears on machines without WSL installed, and IDE diagnostics are now returned correctly for Windows files when WSL is installed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the custom style builder saving a User level style in a folder the CLI does not read when CLAUDE_CONFIG_DIR is set through settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added Left and Right arrow keys to change where an always-allow permission rule is saved, for keyboard and screen reader users\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a \"Claude Code: Focus last message\" command that moves keyboard focus to the newest message in the conversation, for keyboard and screen reader users\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed the Manage plugins dialog to apply installs, enables, disables and uninstalls to open sessions without a restart\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Changed some artifact permission prompts to omit the \"don't ask again\" choice, matching the terminal\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed cloud sessions running longer than about six hours silently losing files saved to persisted session folders; saves now persist for up to a day\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed \"Invalid effort level\" errors when a routine resumes a session, or a session starts with no set effort, in orgs where an admin caps a model's effort\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Improved routine creation from a conversation: when the new routine has no connectors, Claude now says so and how to add them instead of only confirming it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed the admin settings page hanging on a loading skeleton or going blank after a transient load failure; a section that fails to load now shows a Retry button\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a link from a Slack channel's configure page back to the organization's Claude in Slack admin settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a Slack Enterprise Grid channel losing its Claude settings (repository, environment, access) after a Slack admin moved it to another workspace\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved how Claude explains a blocked action: it now says whether a permission check, its own decision to confirm first, or missing access stopped it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved reply speed: Claude now runs several read-only lookups (searching Slack, reading a thread, finding people) at once instead of one after another\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved formatting of comparisons: sentence-length comparisons now come as lists instead of wide tables that scroll sideways, and long table cells wrap\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed @Claude !restart in a thread with its own session sometimes also posting a contradictory \"this thread is handled by the channel session\" notice\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Improved the message shown when your Claude account is in a different organization than the Slack workspace: it now explains how to connect the workspace to your org\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Markdown links whose URL is wrapped in angle brackets showing as literal bracket text in Slack instead of a clickable link\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a workspace guest's top-level @mention in a channel where guests may use Claude sometimes getting a \"your Slack account isn't connected\" reply instead of an answer\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed a channel's long-running session being replaced with a fresh one mid-conversation; the scheduled refresh now waits until the channel and its threads are quiet\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed channel-settings cards clicked more than once telling the proposing session the change was refused after it had already applied; the outcome is now sent once\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Changed memory in public channels: each channel now keeps its own notes, and Claude no longer recalls notes it saved in other public channels; workspace notes stay shared\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Added a note under the still-open findings list in follow-up reviews: resolving a finding's thread, not just replying to it, stops later reviews from counting it as open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed reviews sometimes ending as incomplete when one of the agents verifying a finding failed midway; the review now replaces that agent and reaches a verdict\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed a push-triggered review that was queued behind a running review still posting after the pull request had been converted to draft\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Code Review] Fixed reviews ignoring a directory's CLAUDE.md conventions when the PR edited a root file (e.g. README.md) that only shares a name with a file that CLAUDE.md lists\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.267\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.267\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.267\"/\u003e","    \u003cupdated\u003e2026-09-09T19:58:08Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added maxEffortLevel setting (top-level or per model under modelSettings): caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added --system-prompt-snapshot off to render the system prompt fresh on every request instead of reusing the conversation's recorded prompt (for iterating on prompt text)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Cowork scheduled tasks in the cloud failing at startup for organizations whose managed settings require sandboxing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /context and other local command output rendering blank on mobile clients\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed shift+enter and option+backspace not working after reconnecting to a tmux or ssh session inside an agent view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the dim last-prompt header not appearing at the top of the conversation when scrolling up in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Workflow agent() calls with large output schemas being refused in auto mode instead of being checked by the safety classifier\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a case where a marketplace entry path containing a backslash could bypass the containment check for fetched marketplaces on macOS and Linux\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed expired AWS or Google Cloud credentials under a host app such as Claude Desktop retrying ten times with a generic \"request failed\" before the re-authenticate error appeared\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a session after /compact or another slash command ran via -p --resume: a spurious \"Continue from where you left off.\" turn is no longer inserted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a large session (transcript over 5 MB): parallel tool calls and their hook output are no longer dropped from the reloaded conversation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed managed allowedHttpHookUrls, httpHookAllowedEnvVars and allowedChannelPlugins to admit nothing, not everything, when unreadable\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /login on machines whose managed settings require Claude apps gateway sign-in: Esc now closes the dialog instead of doing nothing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed artifact publishes cut off by a dropped connection mid-upload: they now retry once when Claude Code can tell the upload never completed, instead of reporting an unknown outcome\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed effort: frontmatter on custom commands, skills, and subagents being ignored on models whose default effort is still pinned (Opus 4.7, Opus 4.8, Fable 5)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed artifact publish failing with an unhelpful error when the page file isn't valid UTF-8 or contains a replacement character (U+FFFD); the error now names the line and column to fix\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents @ directory menu not listing repositories created after the session started\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control clients that join a Claude Desktop or VS Code session showing a stale permission mode until it was changed again\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude remote-control exiting and dropping every attached session when its server credential expires (about 30 days after start); the host now re-registers and keeps going\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the usage-limit warning flickering on and off during a session when requests for different models or modes report different limit windows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed earlier reasoning being dropped when an MCP server re-sends, or a built-in tool re-renders, a tool the model already loaded\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a tool that disappears mid-conversation, from a disconnected MCP server or an upgrade, rewriting the tool list and discarding earlier thinking\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a background worker forked from a conversation adding EnterWorktree to the conversation's tool block mid-session, which broke prompt-cache reuse\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed mid-session MCP and plugin tools being added to the tool list in sessions without ToolSearch, which broke prompt-cache reuse; supported models now receive them as deferred definitions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed switching models with /model re-sending every tool definition (a prompt-cache miss); commit and PR attribution text now arrives as a conversation note that updates on model changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed sessions rewriting the inline tool set when an MCP connector reconnects at a different moment than before\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed sessions re-rendering tool descriptions instead of replaying the recorded ones when the first turn ran a tool\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed prompt-cache misses and dropped extended thinking when a claude.ai connector's tools change between a session and its resume\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed sessions rewriting earlier MCP tool announcements (and dropping extended thinking) before their connectors reconnect\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a prompt-cache break when a print-mode (-p) conversation is resumed interactively: the system prompt prefix no longer changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /diff panel: it no longer flashes \"0 files changed\" and a spinner before settling, and its empty state is centered in the panel\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Bash tool's description guidance so Claude describes what a command does in plain words instead of echoing the command\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved sandbox guidance so Claude suggests /copy when clipboard commands such as pbcopy fail inside the sandbox\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved --resume first-render time for sessions with many Bash tool calls\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved prompt input responsiveness: keystrokes no longer occasionally wait a frame behind spinner or streaming repaints\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved prompt-cache stability: subagents and sessions started with --system-prompt or --append-system-prompt now record the system prompt and tool definitions once instead of re-rendering them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved Artifact tool publish errors: when a publish is refused, the message now says why and what to do about it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Self-hosted runner: Changed --use-anthropic-git-proxy to be reported to the server at registration and to print a warning for each session that still clones through the legacy git proxy\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Gateway: Changed forward_user_identity upstreams to return a 429 as-is to a developer whose email was forwarded, instead of failing over to the next upstream, so the proxy's per-user limits hold\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the extension host hanging at 100% CPU when forking, editing an earlier message, or rewinding in a conversation whose saved transcript contains a cyclic parent link\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed pasting a screenshot on WSL2/WSLg inserting raw image bytes into the chat input; the image is now attached when the clipboard provides it, otherwise the paste is ignored\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed chat diff blocks always rendering with a dark editor theme; they now follow the active VS Code color theme, including high contrast\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed mixed right-to-left and English text rendering in the wrong order while typing in the message input\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed accepting an edit in the diff view on a file with Windows (CRLF) line endings failing with \"String not found in file\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed @-mentions dropping files whose paths contain spaces\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the sessions list view failing to load in windows connected over Remote-SSH when the workspace folder exists only on the remote host\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed runaway ripgrep processes when viewing files in large or symlink-heavy workspaces\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed GitHub Enterprise Server sessions showing your GitHub account as disconnected once its token expired; PR and issue operations now refresh it automatically\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Code on the web] Fixed gh and GitHub API calls failing in organizations without the Claude GitHub App; they now use your connected GitHub account and say so when none is connected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Added a \"Use a custom connector\" link to the preset connection forms in Claude Tag admin settings, so you can switch to a custom connection without starting over\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Claude replying \"The API rejected the request as invalid\" when the organization has run out of usage credits; the reply now says so and explains how to add more\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed thread requests to edit or delete a message Claude posted at the channel's top level being answered with a correction instead of reaching the session that posted it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [Claude Tag] Fixed Connect on Tool access requests under Admin settings \u0026amp;gt; Review requests failing with \"Authorization failed\" or showing the requested access bundle as deleted\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.266\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.266\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.266\"/\u003e","    \u003cupdated\u003e2026-09-08T23:55:08Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Fixed a 2.1.265 regression affecting LLM-gateway and proxy setups: the undocumented CLAUDE_CODE_USE_GATEWAY environment variable, previously ignored unless ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN were both set, began forcing Cloud-gateway sign-in on its own in 2.1.265, so configurations that set it alongside an API key, apiKeyHelper, or custom auth headers failed every request with \"Not signed in to the Cloud gateway\". The variable on its own is ignored again; no configuration change is needed\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.265\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.265\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.265\"/\u003e","    \u003cupdated\u003e2026-09-08T20:37:23Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added user.email and user.groups to the telemetry Claude Desktop and Cowork send through a Claude apps gateway, matching terminal sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added support for pointing --plugin-dir at a folder of plugins: each child folder with a manifest loads, and children added or removed while running are picked up\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a 1 GB cap on tool results saved to disk; the in-conversation preview says when a saved file was truncated\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a foreground-spawned subagent changing its tool list and system prompt prefix, which broke prompt-cache reuse for that agent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed agent teammates and resumed subagents moving SubagentStart hook context and preloaded skills out of the prompt prefix on later turns, which broke prompt-cache reuse\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resume after the previous process died while a tool was running: the last prompt is no longer rewritten, and the interrupted tool call is kept and marked interrupted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model opusplan[1m] being rejected with \"Model not found\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed syntax-highlighted code in permission prompts and messages sometimes omitting a character after a Ruby ?, Erlang $, or Perl $ sigil\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the fullscreen transcript jumping by one row whenever the slash-command or @-file suggestion list opened or closed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a plugin path containing a backslash bypassing the symlink containment check on macOS and Linux\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin directories whose names begin with two dots being wrongly refused as outside the plugin root\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed VS Code and SDK sessions occasionally requiring re-login when a session was closed while refreshing its token\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control sessions sending the end-of-turn signal before the reply's last message, which could show a reply as finished in the Claude app before its last part arrived\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background (--bg) sessions occasionally being retired mid-turn when a message arrived just before the idle timeout\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude Code's own git status and diff probes running clean filters configured by a nested repository inside the working tree\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the advisor tool and its instructions being re-decided per request from the request's model; the decision is now made once and announced in the conversation when it changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed artifact publish accepting connector tool names the connector doesn't expose; the publish is now refused when none of the declared tools exist, and warned when only some don't\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /add-dir \u0026amp;lt;subdirectory\u0026amp;gt; refusing to load a subdirectory's agents when managed settings lock only skills to plugins, and promising agents when only agents are locked\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed two-key keyboard shortcuts cancelling silently when the second key arrived more than a second later, as happens inside tmux; they now wait 3 seconds and show a notice when they time out\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed forked skills (context: fork) not streaming their kickoff prompt and, with --forward-subagent-text, their text turns as progress events in stream-json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a plugin's default component folder that the OS cannot check, such as a symlink loop, being silently skipped; it is now reported in /plugin with the error code\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Claude apps gateway's OTLP telemetry relay pausing all forwarding to a collector for 30 seconds after it rejected a few payloads as malformed or too large\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /plugin Discover/Browse and claude plugin list --json --available showing no description or display name for marketplace plugins whose metadata lives only in their plugin.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /login showing \"no gateway URL is configured\" when re-run in a session that signed in to a Claude apps gateway set by managed settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model claiming a model was \"saved as your default\" when the settings file couldn't be written; it now says the save failed and why\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /clear from Remote Control waiting on SessionStart hooks and on open terminal dialogs before completing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /config dialog changing height when switching between its tabs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a workflow run after its container restarted; a resume whose run journal is missing now fails with a clear error instead of rerunning every agent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the claude-api skill's error-code reference: model access failures return 404 and unavailable beta headers return 400, not 403\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed non-interactive sessions (-p with stream-json input, Agent SDK, cloud sessions) resetting the shell working directory at each new user message; a cd now persists across turns\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP servers configured as http that only speak the legacy HTTP+SSE transport never connecting; Claude Code now falls back to SSE as the MCP spec describes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed some claude.ai connectors in cloud sessions showing as needing authentication even though they are connected in claude.ai (servers that answer an unsupported request with HTTP 401)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed remote sessions keeping their sandbox container alive while a connector approval or sign-in link waits for you\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed sessions showing long model-facing recovery instructions in \"background task didn't finish\" notices instead of a short status line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Windows: Fixed Read, Write and Edit refusing every file (\"symlink resolution changed after permission was checked\") when running inside an AppContainer or restricted-token sandbox\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved --worktree startup on large repositories: the new worktree is now checked out in parallel (git 2.32+)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /workflows agent detail: tool calls are marked running, failed or done, the subagent's task list is shown when it has one, and Enter unfolds the listed calls with their inputs and results\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved slash commands typed mid-prompt: matches now show in a list (Tab opens it outside fullscreen) instead of a single suggestion, and a plugin skill is now found by its bare name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved remote MCP servers that need sign-in: Claude Code no longer registers an OAuth client with them until you actually authenticate\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the time to resume long sessions that read many files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the error shown when an image over the size limits cannot be decoded: it now names the cause and how to fix it instead of only citing the limit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Artifact tool's read of an artifact someone else wrote: the summary now treats the page as untrusted content and flags embedded instructions rather than relaying them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated the .claude folder permission option to say what it actually allows: editing files in the project's .claude folder (or ~/.claude) for the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed machines with forceLoginGatewayUrl in managed settings to be Claude apps gateway sessions from startup, like forceLoginMethod: \"gateway\"; a leftover claude.ai login or API key is not used\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed image processing to use the runtime's built-in image support; the CLI no longer extracts a native image module to the temp directory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed plugin display metadata to prefer the marketplace entry over plugin.json on the Installed tab and claude plugin details, filling gaps from plugin.json\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Claude apps gateway sessions to export OpenTelemetry directly to a collector the gateway's managed settings name in OTEL_EXPORTER_OTLP_ENDPOINT, instead of through the gateway's relay; sessions without a named collector still use the relay\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added automatic archiving of sessions inactive for a set period (new \"Archive inactive sessions\" setting, default 14 days)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the sidebar chat coming back blank after Reload Window or a restart when the conversation had been open for more than 10 minutes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed the timeline dot sitting below the text on the \"Remote Control is active\" message\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.263\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.263\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.263\"/\u003e","    \u003cupdated\u003e2026-09-06T02:54:14Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Bug fixes and reliability improvements\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"],[188,192,"pl-c1"],[194,198,"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"],[280,284,"pl-c1"],[286,290,"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"],[168,172,"pl-c1"],[174,178,"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"],[197,201,"pl-c1"],[203,207,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[211,215,"pl-c1"],[217,221,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[211,215,"pl-c1"],[217,221,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[233,237,"pl-c1"],[239,243,"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"],[199,203,"pl-c1"],[205,209,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[243,247,"pl-c1"],[249,253,"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"],[182,186,"pl-c1"],[188,192,"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"],[184,188,"pl-c1"],[190,194,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[207,211,"pl-c1"],[213,217,"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"],[161,165,"pl-c1"],[167,171,"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"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"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"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[185,189,"pl-c1"],[191,195,"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"],[141,145,"pl-c1"],[147,151,"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"],[235,239,"pl-c1"],[241,245,"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"],[153,157,"pl-c1"],[159,163,"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"],[235,239,"pl-c1"],[241,245,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[270,274,"pl-c1"],[276,280,"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"],[196,200,"pl-c1"],[202,206,"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"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[218,222,"pl-c1"],[224,228,"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"],[181,185,"pl-c1"],[187,191,"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"],[211,215,"pl-c1"],[217,221,"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"],[146,150,"pl-c1"],[152,156,"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"],[206,210,"pl-c1"],[212,216,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[194,198,"pl-c1"],[200,204,"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"],[135,139,"pl-c1"],[141,145,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[234,238,"pl-c1"],[240,244,"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"],[165,169,"pl-c1"],[171,175,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[246,250,"pl-c1"],[252,256,"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"],[146,150,"pl-c1"],[152,156,"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"],[217,221,"pl-c1"],[223,227,"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"],[163,167,"pl-c1"],[169,173,"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"],[144,148,"pl-c1"],[150,154,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[243,247,"pl-c1"],[249,253,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[191,195,"pl-c1"],[197,201,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[242,246,"pl-c1"],[248,252,"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"],[176,180,"pl-c1"],[182,186,"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"],[135,139,"pl-c1"],[141,145,"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"],[105,109,"pl-c1"],[111,115,"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"],[162,166,"pl-c1"],[168,172,"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"],[167,171,"pl-c1"],[173,177,"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"],[109,113,"pl-c1"],[115,119,"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"],[114,118,"pl-c1"],[120,124,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[89,93,"pl-c1"],[95,99,"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"],[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"],[185,189,"pl-c1"],[191,195,"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"],[172,176,"pl-c1"],[178,182,"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"],[198,202,"pl-c1"],[204,208,"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"],[186,190,"pl-c1"],[192,196,"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"],[196,200,"pl-c1"],[202,206,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[175,179,"pl-c1"],[181,185,"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"],[181,185,"pl-c1"],[187,191,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[194,198,"pl-c1"],[200,204,"pl-c1"],[206,213,"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"],[207,211,"pl-c1"],[213,217,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[175,179,"pl-c1"],[181,185,"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"],[130,134,"pl-c1"],[136,140,"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"],[99,103,"pl-c1"],[105,109,"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"],[202,206,"pl-c1"],[208,212,"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"],[197,201,"pl-c1"],[203,207,"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"],[107,111,"pl-c1"],[113,117,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[191,195,"pl-c1"],[197,201,"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"],[154,158,"pl-c1"],[160,164,"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"],[149,153,"pl-c1"],[155,159,"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"],[165,169,"pl-c1"],[171,175,"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"],[114,118,"pl-c1"],[120,124,"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"],[206,210,"pl-c1"],[212,216,"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"],[178,182,"pl-c1"],[184,188,"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"],[187,191,"pl-c1"],[193,197,"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"],[123,127,"pl-c1"],[129,133,"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"],[157,161,"pl-c1"],[163,167,"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"],[199,203,"pl-c1"],[205,209,"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"],[127,131,"pl-c1"],[133,137,"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"],[182,186,"pl-c1"],[188,192,"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"],[174,178,"pl-c1"],[180,184,"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"],[131,135,"pl-c1"],[137,141,"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"],[178,182,"pl-c1"],[184,188,"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"],[191,195,"pl-c1"],[197,201,"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"],[168,172,"pl-c1"],[174,178,"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"],[193,197,"pl-c1"],[199,203,"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"],[174,178,"pl-c1"],[180,184,"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"],[121,125,"pl-c1"],[127,131,"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"],[205,209,"pl-c1"],[211,215,"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"],[135,139,"pl-c1"],[141,145,"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"],[84,88,"pl-c1"],[90,94,"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"],[204,208,"pl-c1"],[210,214,"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"],[134,138,"pl-c1"],[140,144,"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"],[136,140,"pl-c1"],[142,146,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[42,47,"pl-c1"],[54,59,"pl-c1"],[161,166,"pl-c1"],[173,178,"pl-c1"],[233,237,"pl-c1"],[239,243,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[157,161,"pl-c1"],[163,167,"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"],[156,160,"pl-c1"],[162,166,"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"],[191,195,"pl-c1"],[197,201,"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"],[206,210,"pl-c1"],[212,216,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[210,214,"pl-c1"],[216,220,"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"],[175,179,"pl-c1"],[181,185,"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"],[110,114,"pl-c1"],[116,120,"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"],[163,167,"pl-c1"],[169,173,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[175,179,"pl-c1"],[181,185,"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"],[181,185,"pl-c1"],[187,191,"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"],[153,157,"pl-c1"],[159,163,"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"],[163,167,"pl-c1"],[169,173,"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"],[165,169,"pl-c1"],[171,175,"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"],[186,190,"pl-c1"],[192,196,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[168,172,"pl-c1"],[174,178,"pl-c1"],[180,187,"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"],[170,174,"pl-c1"],[176,180,"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"],[190,194,"pl-c1"],[196,200,"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"],[121,125,"pl-c1"],[127,131,"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"],[187,191,"pl-c1"],[193,197,"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"],[188,192,"pl-c1"],[194,198,"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"],[113,117,"pl-c1"],[119,123,"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"],[207,211,"pl-c1"],[213,217,"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"],[177,181,"pl-c1"],[183,187,"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"],[196,200,"pl-c1"],[202,206,"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"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"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"],[196,200,"pl-c1"],[202,206,"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"],[121,125,"pl-c1"],[127,131,"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"],[132,136,"pl-c1"],[138,142,"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"],[96,100,"pl-c1"],[102,106,"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"],[137,141,"pl-c1"],[143,147,"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"],[157,161,"pl-c1"],[163,167,"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"],[192,196,"pl-c1"],[198,202,"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"],[185,189,"pl-c1"],[191,195,"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"],[110,114,"pl-c1"],[116,120,"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"],[155,159,"pl-c1"],[161,165,"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"],[133,137,"pl-c1"],[139,143,"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"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[209,213,"pl-c1"],[215,219,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[26,31,"pl-c1"],[34,39,"pl-c1"],[183,188,"pl-c1"],[191,196,"pl-c1"],[224,228,"pl-c1"],[230,234,"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"],[119,124,"pl-c1"],[127,132,"pl-c1"],[140,145,"pl-c1"],[148,153,"pl-c1"],[205,209,"pl-c1"],[211,215,"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"],[100,104,"pl-c1"],[106,110,"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"],[100,104,"pl-c1"],[106,110,"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"],[182,186,"pl-c1"],[188,192,"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"],[127,131,"pl-c1"],[133,137,"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"],[202,206,"pl-c1"],[208,212,"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"],[202,206,"pl-c1"],[208,212,"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"],[203,207,"pl-c1"],[209,213,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"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"],[102,106,"pl-c1"],[108,112,"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"],[129,133,"pl-c1"],[135,139,"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"],[157,161,"pl-c1"],[163,167,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"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"],[201,205,"pl-c1"],[207,211,"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"],[171,175,"pl-c1"],[177,181,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"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"],[169,173,"pl-c1"],[175,179,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[65,70,"pl-c1"],[195,199,"pl-c1"],[201,205,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"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"],[161,165,"pl-c1"],[167,171,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[176,180,"pl-c1"],[182,186,"pl-c1"],[188,195,"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"],[204,208,"pl-c1"],[210,214,"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"],[196,200,"pl-c1"],[202,206,"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"],[204,208,"pl-c1"],[210,214,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[223,227,"pl-c1"],[229,233,"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"],[153,157,"pl-c1"],[159,163,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"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"],[153,157,"pl-c1"],[159,163,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[320,324,"pl-c1"],[326,330,"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"],[171,175,"pl-c1"],[177,181,"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"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[197,201,"pl-c1"],[203,207,"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"],[90,94,"pl-c1"],[96,100,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[217,221,"pl-c1"],[223,227,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"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"],[190,194,"pl-c1"],[196,200,"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"],[115,119,"pl-c1"],[121,125,"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"],[167,171,"pl-c1"],[173,177,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[276,280,"pl-c1"],[282,286,"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"],[171,175,"pl-c1"],[177,181,"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"],[218,222,"pl-c1"],[224,228,"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"],[164,168,"pl-c1"],[170,174,"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"],[158,162,"pl-c1"],[164,168,"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"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[191,195,"pl-c1"],[197,201,"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"],[181,185,"pl-c1"],[187,191,"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"],[163,167,"pl-c1"],[169,173,"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"],[163,167,"pl-c1"],[169,173,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[186,190,"pl-c1"],[192,196,"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"],[131,135,"pl-c1"],[137,141,"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"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"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"],[143,147,"pl-c1"],[149,153,"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"],[96,100,"pl-c1"],[102,106,"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"],[165,169,"pl-c1"],[171,175,"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"],[161,165,"pl-c1"],[167,171,"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"],[177,181,"pl-c1"],[183,187,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[245,249,"pl-c1"],[251,255,"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"],[154,158,"pl-c1"],[160,164,"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"],[103,107,"pl-c1"],[109,113,"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"],[158,162,"pl-c1"],[164,168,"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"],[86,90,"pl-c1"],[92,96,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[305,309,"pl-c1"],[311,315,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[352,356,"pl-c1"],[358,362,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[234,238,"pl-c1"],[240,244,"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"],[314,318,"pl-c1"],[320,324,"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"],[153,157,"pl-c1"],[159,163,"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"],[158,162,"pl-c1"],[164,168,"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"],[111,115,"pl-c1"],[117,121,"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"],[104,108,"pl-c1"],[110,114,"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"],[160,164,"pl-c1"],[166,170,"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"],[162,166,"pl-c1"],[168,172,"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"],[137,141,"pl-c1"],[143,147,"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"],[109,113,"pl-c1"],[115,119,"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"],[96,100,"pl-c1"],[102,106,"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"],[122,126,"pl-c1"],[128,132,"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"],[155,159,"pl-c1"],[161,165,"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"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[185,189,"pl-c1"],[191,195,"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"],[126,130,"pl-c1"],[132,136,"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"],[144,148,"pl-c1"],[150,154,"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"],[124,128,"pl-c1"],[130,134,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[220,224,"pl-c1"],[226,230,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[190,195,"pl-c1"],[202,207,"pl-c1"],[210,214,"pl-c1"],[216,220,"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"],[134,138,"pl-c1"],[140,144,"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"],[145,149,"pl-c1"],[151,155,"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"],[194,198,"pl-c1"],[200,204,"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"],[294,298,"pl-c1"],[300,304,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[236,240,"pl-c1"],[242,246,"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"],[198,202,"pl-c1"],[204,208,"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"],[149,153,"pl-c1"],[155,159,"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"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[266,270,"pl-c1"],[272,276,"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"],[187,191,"pl-c1"],[193,197,"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"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[209,213,"pl-c1"],[215,219,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[259,263,"pl-c1"],[265,269,"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"],[181,185,"pl-c1"],[187,191,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[315,319,"pl-c1"],[321,325,"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"],[169,173,"pl-c1"],[175,179,"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"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[193,197,"pl-c1"],[199,203,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[185,189,"pl-c1"],[191,195,"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"],[150,154,"pl-c1"],[156,160,"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"],[144,148,"pl-c1"],[150,154,"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"],[181,185,"pl-c1"],[187,191,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[157,161,"pl-c1"],[163,167,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[286,290,"pl-c1"],[292,296,"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"],[147,151,"pl-c1"],[153,157,"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"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[186,190,"pl-c1"],[192,196,"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"],[202,206,"pl-c1"],[208,212,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"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"],[197,201,"pl-c1"],[203,207,"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"],[198,202,"pl-c1"],[204,208,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"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"],[191,195,"pl-c1"],[197,201,"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"],[193,197,"pl-c1"],[199,203,"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"],[160,164,"pl-c1"],[166,170,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"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"],[195,199,"pl-c1"],[201,205,"pl-c1"],[207,214,"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"],[161,165,"pl-c1"],[167,171,"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"],[174,178,"pl-c1"],[180,184,"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"],[209,213,"pl-c1"],[215,219,"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"],[181,185,"pl-c1"],[187,191,"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"],[298,302,"pl-c1"],[304,308,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[215,219,"pl-c1"],[221,225,"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"],[105,109,"pl-c1"],[111,115,"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"],[191,195,"pl-c1"],[197,201,"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"],[154,158,"pl-c1"],[160,164,"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"],[159,163,"pl-c1"],[165,169,"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"],[96,100,"pl-c1"],[102,106,"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"],[135,139,"pl-c1"],[141,145,"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"],[115,119,"pl-c1"],[121,125,"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"],[146,150,"pl-c1"],[152,156,"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"],[110,114,"pl-c1"],[116,120,"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"],[121,125,"pl-c1"],[127,131,"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"],[149,153,"pl-c1"],[155,159,"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"],[181,185,"pl-c1"],[187,191,"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"],[184,188,"pl-c1"],[190,194,"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"],[145,149,"pl-c1"],[151,155,"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"],[111,115,"pl-c1"],[117,121,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[193,197,"pl-c1"],[199,203,"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"],[180,184,"pl-c1"],[186,190,"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"],[158,162,"pl-c1"],[164,168,"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"],[162,166,"pl-c1"],[168,172,"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"],[173,177,"pl-c1"],[179,183,"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"],[195,199,"pl-c1"],[201,205,"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"],[177,181,"pl-c1"],[183,187,"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"],[97,101,"pl-c1"],[103,107,"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"],[198,202,"pl-c1"],[204,208,"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"],[179,183,"pl-c1"],[185,189,"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"],[94,98,"pl-c1"],[100,104,"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"],[117,121,"pl-c1"],[123,127,"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"],[105,109,"pl-c1"],[111,115,"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"],[146,150,"pl-c1"],[152,156,"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"],[115,119,"pl-c1"],[121,125,"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"],[202,206,"pl-c1"],[208,212,"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"],[132,136,"pl-c1"],[138,142,"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"],[185,189,"pl-c1"],[191,195,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[65,69,"pl-c1"],[71,75,"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"],[157,161,"pl-c1"],[163,167,"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"],[129,133,"pl-c1"],[135,139,"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"],[197,201,"pl-c1"],[203,207,"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"],[176,180,"pl-c1"],[182,186,"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"],[172,176,"pl-c1"],[178,182,"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"],[136,140,"pl-c1"],[142,146,"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"],[164,168,"pl-c1"],[170,174,"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"],[134,138,"pl-c1"],[140,144,"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"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[204,208,"pl-c1"],[210,214,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[207,211,"pl-c1"],[213,217,"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"],[186,190,"pl-c1"],[192,196,"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"],[195,199,"pl-c1"],[201,205,"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"],[200,204,"pl-c1"],[206,210,"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"],[194,198,"pl-c1"],[200,204,"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"],[185,189,"pl-c1"],[191,195,"pl-c1"],[197,204,"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"],[399,403,"pl-c1"],[405,409,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"],[134,141,"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"],[179,183,"pl-c1"],[185,189,"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"],[122,126,"pl-c1"],[128,132,"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"],[200,204,"pl-c1"],[206,210,"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"],[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"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"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"],[157,161,"pl-c1"],[163,167,"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"],[209,213,"pl-c1"],[215,219,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[141,145,"pl-c1"],[147,151,"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"],[200,204,"pl-c1"],[206,210,"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"],[175,179,"pl-c1"],[181,185,"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"],[166,170,"pl-c1"],[172,176,"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"],[178,182,"pl-c1"],[184,188,"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"],[114,118,"pl-c1"],[120,124,"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"],[137,141,"pl-c1"],[143,147,"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"],[101,105,"pl-c1"],[107,111,"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"],[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"],[205,209,"pl-c1"],[211,215,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"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"],[121,125,"pl-c1"],[127,131,"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"],[166,170,"pl-c1"],[172,176,"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"],[120,124,"pl-c1"],[126,130,"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"],[124,128,"pl-c1"],[130,134,"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"],[145,149,"pl-c1"],[151,155,"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"],[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"],[98,102,"pl-c1"],[104,108,"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"],[107,111,"pl-c1"],[113,117,"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"],[172,176,"pl-c1"],[178,182,"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"],[169,173,"pl-c1"],[175,179,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"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"],[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"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[175,179,"pl-c1"],[181,185,"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"],[210,214,"pl-c1"],[216,220,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"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"],[202,206,"pl-c1"],[208,212,"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"],[136,140,"pl-c1"],[142,146,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[79,83,"pl-c1"],[85,89,"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"],[76,81,"pl-c1"],[189,193,"pl-c1"],[195,199,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[184,188,"pl-c1"],[190,194,"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"],[202,206,"pl-c1"],[208,212,"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"],[184,188,"pl-c1"],[190,194,"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"],[175,179,"pl-c1"],[181,185,"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"],[130,134,"pl-c1"],[136,140,"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"],[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"],[177,181,"pl-c1"],[183,187,"pl-c1"],[189,196,"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"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"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"],[193,197,"pl-c1"],[199,203,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[33,38,"pl-c1"],[47,52,"pl-c1"],[70,75,"pl-c1"],[84,89,"pl-c1"],[158,162,"pl-c1"],[164,168,"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"],[203,207,"pl-c1"],[209,213,"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"],[183,187,"pl-c1"],[189,193,"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"],[157,161,"pl-c1"],[163,167,"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"],[154,158,"pl-c1"],[160,164,"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"],[25,30,"pl-c1"],[42,47,"pl-c1"],[104,108,"pl-c1"],[110,114,"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"],[164,168,"pl-c1"],[170,174,"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"],[137,141,"pl-c1"],[143,147,"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"],[194,198,"pl-c1"],[200,204,"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"],[209,213,"pl-c1"],[215,219,"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"],[190,194,"pl-c1"],[196,200,"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"],[98,102,"pl-c1"],[104,108,"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"],[123,127,"pl-c1"],[129,133,"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"],[187,191,"pl-c1"],[193,197,"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"],[109,113,"pl-c1"],[115,119,"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"],[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"],[190,194,"pl-c1"],[196,200,"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"],[139,143,"pl-c1"],[145,149,"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"],[164,168,"pl-c1"],[170,174,"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"],[180,184,"pl-c1"],[186,190,"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"],[139,143,"pl-c1"],[145,149,"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"],[127,131,"pl-c1"],[133,137,"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"],[114,118,"pl-c1"],[120,124,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[194,198,"pl-c1"],[200,204,"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"],[95,99,"pl-c1"],[101,105,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[75,79,"pl-c1"],[81,85,"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"],[146,150,"pl-c1"],[152,156,"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"],[145,149,"pl-c1"],[151,155,"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"],[141,145,"pl-c1"],[147,151,"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"],[136,140,"pl-c1"],[142,146,"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"],[157,161,"pl-c1"],[163,167,"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"],[143,147,"pl-c1"],[149,153,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[175,179,"pl-c1"],[181,185,"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"],[108,112,"pl-c1"],[114,118,"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"],[139,143,"pl-c1"],[145,149,"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"],[197,201,"pl-c1"],[203,207,"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"],[196,200,"pl-c1"],[202,206,"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"],[134,138,"pl-c1"],[140,144,"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"],[191,195,"pl-c1"],[197,201,"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"],[202,206,"pl-c1"],[208,212,"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"],[199,203,"pl-c1"],[205,209,"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"],[165,169,"pl-c1"],[171,175,"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"],[176,180,"pl-c1"],[182,186,"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"],[172,176,"pl-c1"],[178,182,"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"],[189,193,"pl-c1"],[195,199,"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"],[189,193,"pl-c1"],[195,199,"pl-c1"],[201,208,"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"],[134,138,"pl-c1"],[140,144,"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"],[121,125,"pl-c1"],[127,131,"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"],[261,265,"pl-c1"],[267,271,"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"],[166,170,"pl-c1"],[172,176,"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"],[211,215,"pl-c1"],[217,221,"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"],[126,130,"pl-c1"],[132,136,"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"],[186,190,"pl-c1"],[192,196,"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"],[154,158,"pl-c1"],[160,164,"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"],[193,197,"pl-c1"],[199,203,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[211,215,"pl-c1"],[217,221,"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"],[163,167,"pl-c1"],[169,173,"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"],[111,115,"pl-c1"],[117,121,"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"],[160,164,"pl-c1"],[166,170,"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"],[164,168,"pl-c1"],[170,174,"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"],[151,155,"pl-c1"],[157,161,"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"],[182,186,"pl-c1"],[188,192,"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"],[145,149,"pl-c1"],[151,155,"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"],[150,154,"pl-c1"],[156,160,"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"],[136,140,"pl-c1"],[142,146,"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"],[182,186,"pl-c1"],[188,192,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[193,197,"pl-c1"],[199,203,"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"],[140,144,"pl-c1"],[146,150,"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"],[127,131,"pl-c1"],[133,137,"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"],[195,199,"pl-c1"],[201,205,"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"],[115,119,"pl-c1"],[121,125,"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"],[200,204,"pl-c1"],[206,210,"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"],[187,191,"pl-c1"],[193,197,"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"],[101,105,"pl-c1"],[107,111,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[49,54,"pl-c1"],[60,65,"pl-c1"],[206,210,"pl-c1"],[212,216,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"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"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[265,269,"pl-c1"],[271,275,"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"],[183,187,"pl-c1"],[189,193,"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"],[154,158,"pl-c1"],[160,164,"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"],[179,183,"pl-c1"],[185,189,"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"],[204,208,"pl-c1"],[210,214,"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"],[151,155,"pl-c1"],[157,161,"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"],[129,133,"pl-c1"],[135,139,"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"],[159,163,"pl-c1"],[165,169,"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"],[161,165,"pl-c1"],[167,171,"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"],[131,135,"pl-c1"],[137,141,"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"],[163,167,"pl-c1"],[169,173,"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"],[156,160,"pl-c1"],[162,166,"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"],[186,190,"pl-c1"],[192,196,"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"],[144,148,"pl-c1"],[150,154,"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"],[206,210,"pl-c1"],[212,216,"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"],[205,209,"pl-c1"],[211,215,"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"],[188,192,"pl-c1"],[194,198,"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"],[173,177,"pl-c1"],[179,183,"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"],[167,171,"pl-c1"],[173,177,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"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"],[185,189,"pl-c1"],[191,195,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"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"],[154,158,"pl-c1"],[160,164,"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"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[176,180,"pl-c1"],[182,186,"pl-c1"],[188,195,"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"],[273,277,"pl-c1"],[279,283,"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"],[166,170,"pl-c1"],[172,176,"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"],[144,148,"pl-c1"],[150,154,"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"],[208,212,"pl-c1"],[214,218,"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"],[148,152,"pl-c1"],[154,158,"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"],[140,144,"pl-c1"],[146,150,"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"],[203,207,"pl-c1"],[209,213,"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"],[180,184,"pl-c1"],[186,190,"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"],[157,161,"pl-c1"],[163,167,"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"],[106,110,"pl-c1"],[112,116,"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"],[125,129,"pl-c1"],[131,135,"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"],[211,215,"pl-c1"],[217,221,"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"],[204,208,"pl-c1"],[210,214,"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"],[125,129,"pl-c1"],[131,135,"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"],[176,180,"pl-c1"],[182,186,"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"],[165,169,"pl-c1"],[171,175,"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"],[176,180,"pl-c1"],[182,186,"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"],[187,191,"pl-c1"],[193,197,"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"],[97,101,"pl-c1"],[103,107,"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"],[159,163,"pl-c1"],[165,169,"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"],[129,133,"pl-c1"],[135,139,"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"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[191,195,"pl-c1"],[197,201,"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"],[192,196,"pl-c1"],[198,202,"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"],[181,185,"pl-c1"],[187,191,"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"],[176,180,"pl-c1"],[182,186,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[186,190,"pl-c1"],[192,196,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[185,189,"pl-c1"],[191,195,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[185,189,"pl-c1"],[191,195,"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"],[174,178,"pl-c1"],[180,184,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[185,189,"pl-c1"],[191,195,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[193,197,"pl-c1"],[199,203,"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"],[141,145,"pl-c1"],[147,151,"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"],[191,195,"pl-c1"],[197,201,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[181,185,"pl-c1"],[187,191,"pl-c1"],[193,200,"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"],[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"],[216,220,"pl-c1"],[222,226,"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"],[63,68,"pl-c1"],[75,80,"pl-c1"],[201,205,"pl-c1"],[207,211,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"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"],[34,39,"pl-c1"],[48,53,"pl-c1"],[183,187,"pl-c1"],[189,193,"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"],[202,206,"pl-c1"],[208,212,"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"],[139,143,"pl-c1"],[145,149,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[193,197,"pl-c1"],[199,203,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[193,197,"pl-c1"],[199,203,"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"],[194,198,"pl-c1"],[200,204,"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"],[155,159,"pl-c1"],[161,165,"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"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[186,190,"pl-c1"],[192,196,"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"],[181,185,"pl-c1"],[187,191,"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"],[141,145,"pl-c1"],[147,151,"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"],[139,143,"pl-c1"],[145,149,"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"],[126,130,"pl-c1"],[132,136,"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"],[167,171,"pl-c1"],[173,177,"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"],[100,104,"pl-c1"],[106,110,"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"],[161,165,"pl-c1"],[167,171,"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"],[96,100,"pl-c1"],[102,106,"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"],[190,194,"pl-c1"],[196,200,"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"],[192,196,"pl-c1"],[198,202,"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"],[177,181,"pl-c1"],[183,187,"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"],[150,154,"pl-c1"],[156,160,"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"],[108,112,"pl-c1"],[114,118,"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"],[122,126,"pl-c1"],[128,132,"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"],[205,209,"pl-c1"],[211,215,"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"],[159,163,"pl-c1"],[165,169,"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"],[170,174,"pl-c1"],[176,180,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[191,195,"pl-c1"],[197,201,"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"],[182,186,"pl-c1"],[188,192,"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"],[141,145,"pl-c1"],[147,151,"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"],[121,125,"pl-c1"],[127,131,"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"],[198,202,"pl-c1"],[204,208,"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"],[194,198,"pl-c1"],[200,204,"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"],[168,172,"pl-c1"],[174,178,"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"],[158,162,"pl-c1"],[164,168,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[207,211,"pl-c1"],[213,217,"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"],[145,149,"pl-c1"],[151,155,"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"],[104,108,"pl-c1"],[110,114,"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"],[156,160,"pl-c1"],[162,166,"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"],[186,190,"pl-c1"],[192,196,"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"],[210,214,"pl-c1"],[216,220,"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"],[207,211,"pl-c1"],[213,217,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[211,215,"pl-c1"],[217,221,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[207,211,"pl-c1"],[213,217,"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"],[197,201,"pl-c1"],[203,207,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[207,211,"pl-c1"],[213,217,"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"],[207,211,"pl-c1"],[213,217,"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"],[161,165,"pl-c1"],[167,171,"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"],[145,149,"pl-c1"],[151,155,"pl-c1"],[157,164,"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,180,"pl-c1"],[182,186,"pl-c1"],[188,195,"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"],[196,200,"pl-c1"],[202,206,"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"],[151,155,"pl-c1"],[157,161,"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"],[131,135,"pl-c1"],[137,141,"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"],[156,160,"pl-c1"],[162,166,"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"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[210,214,"pl-c1"],[216,220,"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"],[125,129,"pl-c1"],[131,135,"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"],[198,202,"pl-c1"],[204,208,"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"],[87,91,"pl-c1"],[93,97,"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"],[177,181,"pl-c1"],[183,187,"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"],[114,118,"pl-c1"],[120,124,"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"],[178,182,"pl-c1"],[184,188,"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"],[159,163,"pl-c1"],[165,169,"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"],[142,146,"pl-c1"],[148,152,"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"],[145,149,"pl-c1"],[151,155,"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"],[143,147,"pl-c1"],[149,153,"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"],[124,128,"pl-c1"],[130,134,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[175,179,"pl-c1"],[181,185,"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"],[191,195,"pl-c1"],[197,201,"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"],[172,176,"pl-c1"],[178,182,"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"],[198,202,"pl-c1"],[204,208,"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"],[198,202,"pl-c1"],[204,208,"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"],[128,132,"pl-c1"],[134,138,"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"],[121,125,"pl-c1"],[127,131,"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"],[105,109,"pl-c1"],[111,115,"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"],[197,201,"pl-c1"],[203,207,"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"],[203,207,"pl-c1"],[209,213,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[157,161,"pl-c1"],[163,167,"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"],[177,181,"pl-c1"],[183,187,"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"],[95,100,"pl-c1"],[107,112,"pl-c1"],[193,197,"pl-c1"],[199,203,"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"],[204,208,"pl-c1"],[210,214,"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"],[205,209,"pl-c1"],[211,215,"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"],[150,154,"pl-c1"],[156,160,"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"],[168,172,"pl-c1"],[174,178,"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"],[105,109,"pl-c1"],[111,115,"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"],[126,130,"pl-c1"],[132,136,"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"],[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"],[149,153,"pl-c1"],[155,159,"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"],[187,191,"pl-c1"],[193,197,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[73,78,"pl-c1"],[147,151,"pl-c1"],[153,157,"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"],[207,211,"pl-c1"],[213,217,"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"],[179,183,"pl-c1"],[185,189,"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"],[175,179,"pl-c1"],[181,185,"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"],[193,197,"pl-c1"],[199,203,"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"],[199,203,"pl-c1"],[205,209,"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"],[182,186,"pl-c1"],[188,192,"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"],[197,201,"pl-c1"],[203,207,"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"],[188,192,"pl-c1"],[194,198,"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"],[199,203,"pl-c1"],[205,209,"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"],[178,182,"pl-c1"],[184,188,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[177,181,"pl-c1"],[183,187,"pl-c1"],[189,196,"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"],[228,232,"pl-c1"],[234,238,"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"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[133,138,"pl-c1"],[149,154,"pl-c1"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[75,79,"pl-c1"],[81,85,"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"],[95,99,"pl-c1"],[101,105,"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"],[222,226,"pl-c1"],[228,232,"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"],[195,199,"pl-c1"],[201,205,"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"],[246,250,"pl-c1"],[252,256,"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"],[96,100,"pl-c1"],[102,106,"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"],[177,181,"pl-c1"],[183,187,"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"],[159,163,"pl-c1"],[165,169,"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"],[169,173,"pl-c1"],[175,179,"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"],[120,124,"pl-c1"],[126,130,"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"],[117,121,"pl-c1"],[123,127,"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"],[152,156,"pl-c1"],[158,162,"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"],[133,137,"pl-c1"],[139,143,"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"],[137,141,"pl-c1"],[143,147,"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"],[120,124,"pl-c1"],[126,130,"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"],[137,141,"pl-c1"],[143,147,"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"],[126,130,"pl-c1"],[132,136,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[67,71,"pl-c1"],[73,77,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[74,78,"pl-c1"],[80,84,"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"],[162,166,"pl-c1"],[168,172,"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"],[200,204,"pl-c1"],[206,210,"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"],[195,199,"pl-c1"],[201,205,"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"],[184,188,"pl-c1"],[190,194,"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"],[119,123,"pl-c1"],[125,129,"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"],[116,120,"pl-c1"],[122,126,"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"],[102,106,"pl-c1"],[108,112,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[186,190,"pl-c1"],[192,196,"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"],[160,164,"pl-c1"],[166,170,"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"],[204,208,"pl-c1"],[210,214,"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"],[145,149,"pl-c1"],[151,155,"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"],[182,186,"pl-c1"],[188,192,"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"],[160,164,"pl-c1"],[166,170,"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"],[191,195,"pl-c1"],[197,201,"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"],[168,172,"pl-c1"],[174,178,"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"],[200,204,"pl-c1"],[206,210,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[204,208,"pl-c1"],[210,214,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[157,161,"pl-c1"],[163,167,"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"],[175,179,"pl-c1"],[181,185,"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"],[120,124,"pl-c1"],[126,130,"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"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[191,195,"pl-c1"],[197,201,"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"],[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"],[174,178,"pl-c1"],[180,184,"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"],[176,180,"pl-c1"],[182,186,"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"],[189,193,"pl-c1"],[195,199,"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"],[193,197,"pl-c1"],[199,203,"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"],[187,191,"pl-c1"],[193,197,"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"],[194,198,"pl-c1"],[200,204,"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"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[188,192,"pl-c1"],[194,198,"pl-c1"],[200,207,"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"],[225,229,"pl-c1"],[231,235,"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"],[131,135,"pl-c1"],[137,141,"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"],[126,130,"pl-c1"],[132,136,"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"],[142,146,"pl-c1"],[148,152,"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"],[189,193,"pl-c1"],[195,199,"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"],[160,164,"pl-c1"],[166,170,"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"],[146,150,"pl-c1"],[152,156,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[193,197,"pl-c1"],[199,203,"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"],[195,199,"pl-c1"],[201,205,"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"],[144,148,"pl-c1"],[150,154,"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"],[154,158,"pl-c1"],[160,164,"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"],[161,165,"pl-c1"],[167,171,"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"],[197,201,"pl-c1"],[203,207,"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"],[134,138,"pl-c1"],[140,144,"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"],[142,146,"pl-c1"],[148,152,"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"],[142,146,"pl-c1"],[148,152,"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"],[85,89,"pl-c1"],[91,95,"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"],[205,209,"pl-c1"],[211,215,"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"],[196,200,"pl-c1"],[202,206,"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"],[190,194,"pl-c1"],[196,200,"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"],[157,161,"pl-c1"],[163,167,"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"],[143,147,"pl-c1"],[149,153,"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"],[158,162,"pl-c1"],[164,168,"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"],[196,200,"pl-c1"],[202,206,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[185,189,"pl-c1"],[191,195,"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"],[194,198,"pl-c1"],[200,204,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[83,88,"pl-c1"],[193,197,"pl-c1"],[199,203,"pl-c1"],[205,212,"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"],[538,542,"pl-c1"],[544,548,"pl-c1"],[550,557,"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"],[174,178,"pl-c1"],[180,184,"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"],[123,127,"pl-c1"],[129,133,"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"],[181,185,"pl-c1"],[187,191,"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"],[74,78,"pl-c1"],[80,84,"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"],[131,135,"pl-c1"],[137,141,"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"],[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"],[188,192,"pl-c1"],[194,198,"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"],[141,145,"pl-c1"],[147,151,"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"],[192,196,"pl-c1"],[198,202,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[26,31,"pl-c1"],[46,51,"pl-c1"],[195,199,"pl-c1"],[201,205,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[202,206,"pl-c1"],[208,212,"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"],[176,180,"pl-c1"],[182,186,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[175,179,"pl-c1"],[181,185,"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"],[151,155,"pl-c1"],[157,161,"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"],[120,124,"pl-c1"],[126,130,"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"],[171,175,"pl-c1"],[177,181,"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"],[191,195,"pl-c1"],[197,201,"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"],[197,201,"pl-c1"],[203,207,"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"],[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"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[207,211,"pl-c1"],[213,217,"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"],[147,151,"pl-c1"],[153,157,"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"],[163,167,"pl-c1"],[169,173,"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"],[164,168,"pl-c1"],[170,174,"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"],[151,155,"pl-c1"],[157,161,"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"],[258,262,"pl-c1"],[264,268,"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"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[107,111,"pl-c1"],[113,117,"pl-c1"],[119,126,"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"],[74,78,"pl-c1"],[80,84,"pl-c1"],[86,93,"pl-ent"]],[[4,9,"pl-ent"]],[[2,6,"pl-ent"]]],"colorizedLines":null}},"title":"claude-code/feed.xml at dec92bc87ab6fe9c7be0fcba1f97966f902dd243 · anthropics/claude-code","appPayload":{},"meta":{"title":"claude-code/feed.xml at dec92bc87ab6fe9c7be0fcba1f97966f902dd243 · anthropics/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="/anthropics/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="dec92bc87ab6fe9c7be0fcba1f97966f902dd243 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">dec92bc87ab6fe9c7be0fcba1f97966f902dd243</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="/anthropics/claude-code/tree/dec92bc87ab6fe9c7be0fcba1f97966f902dd243" 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="/anthropics/claude-code/commits/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/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="/anthropics/claude-code/commits/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/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="234 KB" style="--truncate-max-width:100%"><span>1455 lines (1455 loc) · 234 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="dec92bc 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">dec92bc</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="/anthropics/claude-code/tree/dec92bc87ab6fe9c7be0fcba1f97966f902dd243" 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="234 KB" style="--truncate-max-width:100%"><span>1455 lines (1455 loc) · 234 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/anthropics/claude-code/raw/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/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 data-line-number="613" class="react-line-number react-code-text" style="padding-right:16px">613</div><div data-line-number="614" class="react-line-number react-code-text" style="padding-right:16px">614</div><div data-line-number="615" class="react-line-number react-code-text" style="padding-right:16px">615</div><div data-line-number="616" class="react-line-number react-code-text" style="padding-right:16px">616</div><div data-line-number="617" class="react-line-number react-code-text" style="padding-right:16px">617</div><div data-line-number="618" class="react-line-number react-code-text" style="padding-right:16px">618</div><div data-line-number="619" class="react-line-number react-code-text" style="padding-right:16px">619</div><div data-line-number="620" class="react-line-number react-code-text" style="padding-right:16px">620</div><div data-line-number="621" class="react-line-number react-code-text" style="padding-right:16px">621</div><div data-line-number="622" class="react-line-number react-code-text" style="padding-right:16px">622</div><div data-line-number="623" class="react-line-number react-code-text" style="padding-right:16px">623</div><div data-line-number="624" class="react-line-number react-code-text" style="padding-right:16px">624</div><div data-line-number="625" class="react-line-number react-code-text" style="padding-right:16px">625</div><div data-line-number="626" class="react-line-number react-code-text" style="padding-right:16px">626</div><div data-line-number="627" class="react-line-number react-code-text" style="padding-right:16px">627</div><div data-line-number="628" class="react-line-number react-code-text" style="padding-right:16px">628</div><div data-line-number="629" class="react-line-number react-code-text" style="padding-right:16px">629</div><div data-line-number="630" class="react-line-number react-code-text" style="padding-right:16px">630</div><div data-line-number="631" class="react-line-number react-code-text" style="padding-right:16px">631</div><div data-line-number="632" class="react-line-number react-code-text" style="padding-right:16px">632</div><div data-line-number="633" class="react-line-number react-code-text" style="padding-right:16px">633</div><div data-line-number="634" class="react-line-number react-code-text" style="padding-right:16px">634</div><div data-line-number="635" class="react-line-number react-code-text" style="padding-right:16px">635</div><div data-line-number="636" class="react-line-number react-code-text" style="padding-right:16px">636</div><div data-line-number="637" class="react-line-number react-code-text" style="padding-right:16px">637</div><div data-line-number="638" class="react-line-number react-code-text" style="padding-right:16px">638</div><div data-line-number="639" class="react-line-number react-code-text" style="padding-right:16px">639</div><div data-line-number="640" class="react-line-number react-code-text" style="padding-right:16px">640</div><div data-line-number="641" class="react-line-number react-code-text" style="padding-right:16px">641</div><div data-line-number="642" class="react-line-number react-code-text" style="padding-right:16px">642</div><div data-line-number="643" class="react-line-number react-code-text" style="padding-right:16px">643</div><div data-line-number="644" class="react-line-number react-code-text" style="padding-right:16px">644</div><div data-line-number="645" class="react-line-number react-code-text" style="padding-right:16px">645</div><div data-line-number="646" class="react-line-number react-code-text" style="padding-right:16px">646</div><div data-line-number="647" class="react-line-number react-code-text" style="padding-right:16px">647</div><div data-line-number="648" class="react-line-number react-code-text" style="padding-right:16px">648</div><div data-line-number="649" class="react-line-number react-code-text" style="padding-right:16px">649</div><div data-line-number="650" class="react-line-number react-code-text" style="padding-right:16px">650</div><div data-line-number="651" class="react-line-number react-code-text" style="padding-right:16px">651</div><div data-line-number="652" class="react-line-number react-code-text" style="padding-right:16px">652</div><div data-line-number="653" class="react-line-number react-code-text" style="padding-right:16px">653</div><div data-line-number="654" class="react-line-number react-code-text" style="padding-right:16px">654</div><div data-line-number="655" class="react-line-number react-code-text" style="padding-right:16px">655</div><div data-line-number="656" class="react-line-number react-code-text" style="padding-right:16px">656</div><div data-line-number="657" class="react-line-number react-code-text" style="padding-right:16px">657</div><div data-line-number="658" class="react-line-number react-code-text" style="padding-right:16px">658</div><div data-line-number="659" class="react-line-number react-code-text" style="padding-right:16px">659</div><div data-line-number="660" class="react-line-number react-code-text" style="padding-right:16px">660</div><div data-line-number="661" class="react-line-number react-code-text" style="padding-right:16px">661</div><div data-line-number="662" class="react-line-number react-code-text" style="padding-right:16px">662</div><div data-line-number="663" class="react-line-number react-code-text" style="padding-right:16px">663</div><div data-line-number="664" class="react-line-number react-code-text" style="padding-right:16px">664</div><div data-line-number="665" class="react-line-number react-code-text" style="padding-right:16px">665</div><div data-line-number="666" class="react-line-number react-code-text" style="padding-right:16px">666</div><div data-line-number="667" class="react-line-number react-code-text" style="padding-right:16px">667</div><div data-line-number="668" class="react-line-number react-code-text" style="padding-right:16px">668</div><div data-line-number="669" class="react-line-number react-code-text" style="padding-right:16px">669</div><div data-line-number="670" class="react-line-number react-code-text" style="padding-right:16px">670</div><div data-line-number="671" class="react-line-number react-code-text" style="padding-right:16px">671</div><div data-line-number="672" class="react-line-number react-code-text" style="padding-right:16px">672</div><div data-line-number="673" class="react-line-number react-code-text" style="padding-right:16px">673</div><div data-line-number="674" class="react-line-number react-code-text" style="padding-right:16px">674</div><div data-line-number="675" class="react-line-number react-code-text" style="padding-right:16px">675</div><div data-line-number="676" class="react-line-number react-code-text" style="padding-right:16px">676</div><div data-line-number="677" class="react-line-number react-code-text" style="padding-right:16px">677</div><div data-line-number="678" class="react-line-number react-code-text" style="padding-right:16px">678</div><div data-line-number="679" class="react-line-number react-code-text" style="padding-right:16px">679</div><div data-line-number="680" class="react-line-number react-code-text" style="padding-right:16px">680</div><div data-line-number="681" class="react-line-number react-code-text" style="padding-right:16px">681</div><div data-line-number="682" class="react-line-number react-code-text" style="padding-right:16px">682</div><div data-line-number="683" class="react-line-number react-code-text" style="padding-right:16px">683</div><div data-line-number="684" class="react-line-number react-code-text" style="padding-right:16px">684</div><div data-line-number="685" class="react-line-number react-code-text" style="padding-right:16px">685</div><div data-line-number="686" class="react-line-number react-code-text" style="padding-right:16px">686</div><div data-line-number="687" class="react-line-number react-code-text" style="padding-right:16px">687</div><div data-line-number="688" class="react-line-number react-code-text" style="padding-right:16px">688</div><div data-line-number="689" class="react-line-number react-code-text" style="padding-right:16px">689</div><div data-line-number="690" class="react-line-number react-code-text" style="padding-right:16px">690</div><div data-line-number="691" class="react-line-number react-code-text" style="padding-right:16px">691</div><div data-line-number="692" class="react-line-number react-code-text" style="padding-right:16px">692</div><div data-line-number="693" class="react-line-number react-code-text" style="padding-right:16px">693</div><div data-line-number="694" class="react-line-number react-code-text" style="padding-right:16px">694</div><div data-line-number="695" class="react-line-number react-code-text" style="padding-right:16px">695</div><div data-line-number="696" class="react-line-number react-code-text" style="padding-right:16px">696</div><div data-line-number="697" class="react-line-number react-code-text" style="padding-right:16px">697</div><div data-line-number="698" class="react-line-number react-code-text" style="padding-right:16px">698</div><div data-line-number="699" class="react-line-number react-code-text" style="padding-right:16px">699</div><div data-line-number="700" class="react-line-number react-code-text" style="padding-right:16px">700</div><div data-line-number="701" class="react-line-number react-code-text" style="padding-right:16px">701</div><div data-line-number="702" class="react-line-number react-code-text" style="padding-right:16px">702</div><div data-line-number="703" class="react-line-number react-code-text" style="padding-right:16px">703</div><div data-line-number="704" class="react-line-number react-code-text" style="padding-right:16px">704</div><div data-line-number="705" class="react-line-number react-code-text" style="padding-right:16px">705</div><div data-line-number="706" class="react-line-number react-code-text" style="padding-right:16px">706</div><div data-line-number="707" class="react-line-number react-code-text" style="padding-right:16px">707</div><div data-line-number="708" class="react-line-number react-code-text" style="padding-right:16px">708</div><div data-line-number="709" class="react-line-number react-code-text" style="padding-right:16px">709</div><div data-line-number="710" class="react-line-number react-code-text" style="padding-right:16px">710</div><div data-line-number="711" class="react-line-number react-code-text" style="padding-right:16px">711</div><div data-line-number="712" class="react-line-number react-code-text" style="padding-right:16px">712</div><div data-line-number="713" class="react-line-number react-code-text" style="padding-right:16px">713</div><div data-line-number="714" class="react-line-number react-code-text" style="padding-right:16px">714</div><div data-line-number="715" class="react-line-number react-code-text" style="padding-right:16px">715</div><div data-line-number="716" class="react-line-number react-code-text" style="padding-right:16px">716</div><div data-line-number="717" class="react-line-number react-code-text" style="padding-right:16px">717</div><div data-line-number="718" class="react-line-number react-code-text" style="padding-right:16px">718</div><div data-line-number="719" class="react-line-number react-code-text" style="padding-right:16px">719</div><div data-line-number="720" class="react-line-number react-code-text" style="padding-right:16px">720</div><div data-line-number="721" class="react-line-number react-code-text" style="padding-right:16px">721</div><div data-line-number="722" class="react-line-number react-code-text" style="padding-right:16px">722</div><div data-line-number="723" class="react-line-number react-code-text" style="padding-right:16px">723</div><div data-line-number="724" class="react-line-number react-code-text" style="padding-right:16px">724</div><div data-line-number="725" class="react-line-number react-code-text" style="padding-right:16px">725</div><div data-line-number="726" class="react-line-number react-code-text" style="padding-right:16px">726</div><div data-line-number="727" class="react-line-number react-code-text" style="padding-right:16px">727</div><div data-line-number="728" class="react-line-number react-code-text" style="padding-right:16px">728</div><div data-line-number="729" class="react-line-number react-code-text" style="padding-right:16px">729</div><div data-line-number="730" class="react-line-number react-code-text" style="padding-right:16px">730</div><div data-line-number="731" class="react-line-number react-code-text" style="padding-right:16px">731</div><div data-line-number="732" class="react-line-number react-code-text" style="padding-right:16px">732</div><div data-line-number="733" class="react-line-number react-code-text" style="padding-right:16px">733</div><div data-line-number="734" class="react-line-number react-code-text" style="padding-right:16px">734</div><div data-line-number="735" class="react-line-number react-code-text" style="padding-right:16px">735</div><div data-line-number="736" class="react-line-number react-code-text" style="padding-right:16px">736</div><div data-line-number="737" class="react-line-number react-code-text" style="padding-right:16px">737</div><div data-line-number="738" class="react-line-number react-code-text" style="padding-right:16px">738</div><div data-line-number="739" class="react-line-number react-code-text" style="padding-right:16px">739</div><div data-line-number="740" class="react-line-number react-code-text" style="padding-right:16px">740</div><div data-line-number="741" class="react-line-number react-code-text" style="padding-right:16px">741</div><div data-line-number="742" class="react-line-number react-code-text" style="padding-right:16px">742</div><div data-line-number="743" class="react-line-number react-code-text" style="padding-right:16px">743</div><div data-line-number="744" class="react-line-number react-code-text" style="padding-right:16px">744</div><div data-line-number="745" class="react-line-number react-code-text" style="padding-right:16px">745</div><div data-line-number="746" class="react-line-number react-code-text" style="padding-right:16px">746</div><div data-line-number="747" class="react-line-number react-code-text" style="padding-right:16px">747</div><div data-line-number="748" class="react-line-number react-code-text" style="padding-right:16px">748</div><div data-line-number="749" class="react-line-number react-code-text" style="padding-right:16px">749</div><div data-line-number="750" class="react-line-number react-code-text" style="padding-right:16px">750</div><div data-line-number="751" class="react-line-number react-code-text" style="padding-right:16px">751</div><div data-line-number="752" class="react-line-number react-code-text" style="padding-right:16px">752</div><div data-line-number="753" class="react-line-number react-code-text" style="padding-right:16px">753</div><div data-line-number="754" class="react-line-number react-code-text" style="padding-right:16px">754</div><div data-line-number="755" class="react-line-number react-code-text" style="padding-right:16px">755</div><div data-line-number="756" class="react-line-number react-code-text" style="padding-right:16px">756</div><div data-line-number="757" class="react-line-number react-code-text" style="padding-right:16px">757</div><div data-line-number="758" class="react-line-number react-code-text" style="padding-right:16px">758</div><div data-line-number="759" class="react-line-number react-code-text" style="padding-right:16px">759</div><div data-line-number="760" class="react-line-number react-code-text" style="padding-right:16px">760</div><div data-line-number="761" class="react-line-number react-code-text" style="padding-right:16px">761</div><div data-line-number="762" class="react-line-number react-code-text" style="padding-right:16px">762</div><div data-line-number="763" class="react-line-number react-code-text" style="padding-right:16px">763</div><div data-line-number="764" class="react-line-number react-code-text" style="padding-right:16px">764</div><div data-line-number="765" class="react-line-number react-code-text" style="padding-right:16px">765</div><div data-line-number="766" class="react-line-number react-code-text" style="padding-right:16px">766</div><div data-line-number="767" class="react-line-number react-code-text" style="padding-right:16px">767</div><div data-line-number="768" class="react-line-number react-code-text" style="padding-right:16px">768</div><div data-line-number="769" class="react-line-number react-code-text" style="padding-right:16px">769</div><div data-line-number="770" class="react-line-number react-code-text" style="padding-right:16px">770</div><div data-line-number="771" class="react-line-number react-code-text" style="padding-right:16px">771</div><div data-line-number="772" class="react-line-number react-code-text" style="padding-right:16px">772</div><div data-line-number="773" class="react-line-number react-code-text" style="padding-right:16px">773</div><div data-line-number="774" class="react-line-number react-code-text" style="padding-right:16px">774</div><div data-line-number="775" class="react-line-number react-code-text" style="padding-right:16px">775</div><div data-line-number="776" class="react-line-number react-code-text" style="padding-right:16px">776</div><div data-line-number="777" class="react-line-number react-code-text" style="padding-right:16px">777</div><div data-line-number="778" class="react-line-number react-code-text" style="padding-right:16px">778</div><div data-line-number="779" class="react-line-number react-code-text" style="padding-right:16px">779</div><div data-line-number="780" class="react-line-number react-code-text" style="padding-right:16px">780</div><div data-line-number="781" class="react-line-number react-code-text" style="padding-right:16px">781</div><div data-line-number="782" class="react-line-number react-code-text" style="padding-right:16px">782</div><div data-line-number="783" class="react-line-number react-code-text" style="padding-right:16px">783</div><div data-line-number="784" class="react-line-number react-code-text" style="padding-right:16px">784</div><div data-line-number="785" class="react-line-number react-code-text" style="padding-right:16px">785</div><div data-line-number="786" class="react-line-number react-code-text" style="padding-right:16px">786</div><div data-line-number="787" class="react-line-number react-code-text" style="padding-right:16px">787</div><div data-line-number="788" class="react-line-number react-code-text" style="padding-right:16px">788</div><div data-line-number="789" class="react-line-number react-code-text" style="padding-right:16px">789</div><div data-line-number="790" class="react-line-number react-code-text" style="padding-right:16px">790</div><div data-line-number="791" class="react-line-number react-code-text" style="padding-right:16px">791</div><div data-line-number="792" class="react-line-number react-code-text" style="padding-right:16px">792</div><div data-line-number="793" class="react-line-number react-code-text" style="padding-right:16px">793</div><div data-line-number="794" class="react-line-number react-code-text" style="padding-right:16px">794</div><div data-line-number="795" class="react-line-number react-code-text" style="padding-right:16px">795</div><div data-line-number="796" class="react-line-number react-code-text" style="padding-right:16px">796</div><div data-line-number="797" class="react-line-number react-code-text" style="padding-right:16px">797</div><div data-line-number="798" class="react-line-number react-code-text" style="padding-right:16px">798</div><div data-line-number="799" class="react-line-number react-code-text" style="padding-right:16px">799</div><div data-line-number="800" class="react-line-number react-code-text" style="padding-right:16px">800</div><div data-line-number="801" class="react-line-number react-code-text" style="padding-right:16px">801</div><div data-line-number="802" class="react-line-number react-code-text" style="padding-right:16px">802</div><div data-line-number="803" class="react-line-number react-code-text" style="padding-right:16px">803</div><div data-line-number="804" class="react-line-number react-code-text" style="padding-right:16px">804</div><div data-line-number="805" class="react-line-number react-code-text" style="padding-right:16px">805</div><div data-line-number="806" class="react-line-number react-code-text" style="padding-right:16px">806</div><div data-line-number="807" class="react-line-number react-code-text" style="padding-right:16px">807</div><div data-line-number="808" class="react-line-number react-code-text" style="padding-right:16px">808</div><div data-line-number="809" class="react-line-number react-code-text" style="padding-right:16px">809</div><div data-line-number="810" class="react-line-number react-code-text" style="padding-right:16px">810</div><div data-line-number="811" class="react-line-number react-code-text" style="padding-right:16px">811</div><div data-line-number="812" class="react-line-number react-code-text" style="padding-right:16px">812</div><div data-line-number="813" class="react-line-number react-code-text" style="padding-right:16px">813</div><div data-line-number="814" class="react-line-number react-code-text" style="padding-right:16px">814</div><div data-line-number="815" class="react-line-number react-code-text" style="padding-right:16px">815</div><div data-line-number="816" class="react-line-number react-code-text" style="padding-right:16px">816</div><div data-line-number="817" class="react-line-number react-code-text" style="padding-right:16px">817</div><div data-line-number="818" class="react-line-number react-code-text" style="padding-right:16px">818</div><div data-line-number="819" class="react-line-number react-code-text" style="padding-right:16px">819</div><div data-line-number="820" class="react-line-number react-code-text" style="padding-right:16px">820</div><div data-line-number="821" class="react-line-number react-code-text" style="padding-right:16px">821</div><div data-line-number="822" class="react-line-number react-code-text" style="padding-right:16px">822</div><div data-line-number="823" class="react-line-number react-code-text" style="padding-right:16px">823</div><div data-line-number="824" class="react-line-number react-code-text" style="padding-right:16px">824</div><div data-line-number="825" class="react-line-number react-code-text" style="padding-right:16px">825</div><div data-line-number="826" class="react-line-number react-code-text" style="padding-right:16px">826</div><div data-line-number="827" class="react-line-number react-code-text" style="padding-right:16px">827</div><div data-line-number="828" class="react-line-number react-code-text" style="padding-right:16px">828</div><div data-line-number="829" class="react-line-number react-code-text" style="padding-right:16px">829</div><div data-line-number="830" class="react-line-number react-code-text" style="padding-right:16px">830</div><div data-line-number="831" class="react-line-number react-code-text" style="padding-right:16px">831</div><div data-line-number="832" class="react-line-number react-code-text" style="padding-right:16px">832</div><div data-line-number="833" class="react-line-number react-code-text" style="padding-right:16px">833</div><div data-line-number="834" class="react-line-number react-code-text" style="padding-right:16px">834</div><div data-line-number="835" class="react-line-number react-code-text" style="padding-right:16px">835</div><div data-line-number="836" class="react-line-number react-code-text" style="padding-right:16px">836</div><div data-line-number="837" class="react-line-number react-code-text" style="padding-right:16px">837</div><div data-line-number="838" class="react-line-number react-code-text" style="padding-right:16px">838</div><div data-line-number="839" class="react-line-number react-code-text" style="padding-right:16px">839</div><div data-line-number="840" class="react-line-number react-code-text" style="padding-right:16px">840</div><div data-line-number="841" class="react-line-number react-code-text" style="padding-right:16px">841</div><div data-line-number="842" class="react-line-number react-code-text" style="padding-right:16px">842</div><div data-line-number="843" class="react-line-number react-code-text" style="padding-right:16px">843</div><div data-line-number="844" class="react-line-number react-code-text" style="padding-right:16px">844</div><div data-line-number="845" class="react-line-number react-code-text" style="padding-right:16px">845</div><div data-line-number="846" class="react-line-number react-code-text" style="padding-right:16px">846</div><div data-line-number="847" class="react-line-number react-code-text" style="padding-right:16px">847</div><div data-line-number="848" class="react-line-number react-code-text" style="padding-right:16px">848</div><div data-line-number="849" class="react-line-number react-code-text" style="padding-right:16px">849</div><div data-line-number="850" class="react-line-number react-code-text" style="padding-right:16px">850</div><div data-line-number="851" class="react-line-number react-code-text" style="padding-right:16px">851</div><div data-line-number="852" class="react-line-number react-code-text" style="padding-right:16px">852</div><div data-line-number="853" class="react-line-number react-code-text" style="padding-right:16px">853</div><div data-line-number="854" class="react-line-number react-code-text" style="padding-right:16px">854</div><div data-line-number="855" class="react-line-number react-code-text" style="padding-right:16px">855</div><div data-line-number="856" class="react-line-number react-code-text" style="padding-right:16px">856</div><div data-line-number="857" class="react-line-number react-code-text" style="padding-right:16px">857</div><div data-line-number="858" class="react-line-number react-code-text" style="padding-right:16px">858</div><div data-line-number="859" class="react-line-number react-code-text" style="padding-right:16px">859</div><div data-line-number="860" class="react-line-number react-code-text" style="padding-right:16px">860</div><div data-line-number="861" class="react-line-number react-code-text" style="padding-right:16px">861</div><div data-line-number="862" class="react-line-number react-code-text" style="padding-right:16px">862</div><div data-line-number="863" class="react-line-number react-code-text" style="padding-right:16px">863</div><div data-line-number="864" class="react-line-number react-code-text" style="padding-right:16px">864</div><div data-line-number="865" class="react-line-number react-code-text" style="padding-right:16px">865</div><div data-line-number="866" class="react-line-number react-code-text" style="padding-right:16px">866</div><div data-line-number="867" class="react-line-number react-code-text" style="padding-right:16px">867</div><div data-line-number="868" class="react-line-number react-code-text" style="padding-right:16px">868</div><div data-line-number="869" class="react-line-number react-code-text" style="padding-right:16px">869</div><div data-line-number="870" class="react-line-number react-code-text" style="padding-right:16px">870</div><div data-line-number="871" class="react-line-number react-code-text" style="padding-right:16px">871</div><div data-line-number="872" class="react-line-number react-code-text" style="padding-right:16px">872</div><div data-line-number="873" class="react-line-number react-code-text" style="padding-right:16px">873</div><div data-line-number="874" class="react-line-number react-code-text" style="padding-right:16px">874</div><div data-line-number="875" class="react-line-number react-code-text" style="padding-right:16px">875</div><div data-line-number="876" class="react-line-number react-code-text" style="padding-right:16px">876</div><div data-line-number="877" class="react-line-number react-code-text" style="padding-right:16px">877</div><div data-line-number="878" class="react-line-number react-code-text" style="padding-right:16px">878</div><div data-line-number="879" class="react-line-number react-code-text" style="padding-right:16px">879</div><div data-line-number="880" class="react-line-number react-code-text" style="padding-right:16px">880</div><div data-line-number="881" class="react-line-number react-code-text" style="padding-right:16px">881</div><div data-line-number="882" class="react-line-number react-code-text" style="padding-right:16px">882</div><div data-line-number="883" class="react-line-number react-code-text" style="padding-right:16px">883</div><div data-line-number="884" class="react-line-number react-code-text" style="padding-right:16px">884</div><div data-line-number="885" class="react-line-number react-code-text" style="padding-right:16px">885</div><div data-line-number="886" class="react-line-number react-code-text" style="padding-right:16px">886</div><div data-line-number="887" class="react-line-number react-code-text" style="padding-right:16px">887</div><div data-line-number="888" class="react-line-number react-code-text" style="padding-right:16px">888</div><div data-line-number="889" class="react-line-number react-code-text" style="padding-right:16px">889</div><div data-line-number="890" class="react-line-number react-code-text" style="padding-right:16px">890</div><div data-line-number="891" class="react-line-number react-code-text" style="padding-right:16px">891</div><div data-line-number="892" class="react-line-number react-code-text" style="padding-right:16px">892</div><div data-line-number="893" class="react-line-number react-code-text" style="padding-right:16px">893</div><div data-line-number="894" class="react-line-number react-code-text" style="padding-right:16px">894</div><div data-line-number="895" class="react-line-number react-code-text" style="padding-right:16px">895</div><div data-line-number="896" class="react-line-number react-code-text" style="padding-right:16px">896</div><div data-line-number="897" class="react-line-number react-code-text" style="padding-right:16px">897</div><div data-line-number="898" class="react-line-number react-code-text" style="padding-right:16px">898</div><div data-line-number="899" class="react-line-number react-code-text" style="padding-right:16px">899</div><div data-line-number="900" class="react-line-number react-code-text" style="padding-right:16px">900</div><div data-line-number="901" class="react-line-number react-code-text" style="padding-right:16px">901</div><div data-line-number="902" class="react-line-number react-code-text" style="padding-right:16px">902</div><div data-line-number="903" class="react-line-number react-code-text" style="padding-right:16px">903</div><div data-line-number="904" class="react-line-number react-code-text" style="padding-right:16px">904</div><div data-line-number="905" class="react-line-number react-code-text" style="padding-right:16px">905</div><div data-line-number="906" class="react-line-number react-code-text" style="padding-right:16px">906</div><div data-line-number="907" class="react-line-number react-code-text" style="padding-right:16px">907</div><div data-line-number="908" class="react-line-number react-code-text" style="padding-right:16px">908</div><div data-line-number="909" class="react-line-number react-code-text" style="padding-right:16px">909</div><div data-line-number="910" class="react-line-number react-code-text" style="padding-right:16px">910</div><div data-line-number="911" class="react-line-number react-code-text" style="padding-right:16px">911</div><div data-line-number="912" class="react-line-number react-code-text" style="padding-right:16px">912</div><div data-line-number="913" class="react-line-number react-code-text" style="padding-right:16px">913</div><div data-line-number="914" class="react-line-number react-code-text" style="padding-right:16px">914</div><div data-line-number="915" class="react-line-number react-code-text" style="padding-right:16px">915</div><div data-line-number="916" class="react-line-number react-code-text" style="padding-right:16px">916</div><div data-line-number="917" class="react-line-number react-code-text" style="padding-right:16px">917</div><div data-line-number="918" class="react-line-number react-code-text" style="padding-right:16px">918</div><div data-line-number="919" class="react-line-number react-code-text" style="padding-right:16px">919</div><div data-line-number="920" class="react-line-number react-code-text" style="padding-right:16px">920</div><div data-line-number="921" class="react-line-number react-code-text" style="padding-right:16px">921</div><div data-line-number="922" class="react-line-number react-code-text" style="padding-right:16px">922</div><div data-line-number="923" class="react-line-number react-code-text" style="padding-right:16px">923</div><div data-line-number="924" class="react-line-number react-code-text" style="padding-right:16px">924</div><div data-line-number="925" class="react-line-number react-code-text" style="padding-right:16px">925</div><div data-line-number="926" class="react-line-number react-code-text" style="padding-right:16px">926</div><div data-line-number="927" class="react-line-number react-code-text" style="padding-right:16px">927</div><div data-line-number="928" class="react-line-number react-code-text" style="padding-right:16px">928</div><div data-line-number="929" class="react-line-number react-code-text" style="padding-right:16px">929</div><div data-line-number="930" class="react-line-number react-code-text" style="padding-right:16px">930</div><div data-line-number="931" class="react-line-number react-code-text" style="padding-right:16px">931</div><div data-line-number="932" class="react-line-number react-code-text" style="padding-right:16px">932</div><div data-line-number="933" class="react-line-number react-code-text" style="padding-right:16px">933</div><div data-line-number="934" class="react-line-number react-code-text" style="padding-right:16px">934</div><div data-line-number="935" class="react-line-number react-code-text" style="padding-right:16px">935</div><div data-line-number="936" class="react-line-number react-code-text" style="padding-right:16px">936</div><div data-line-number="937" class="react-line-number react-code-text" style="padding-right:16px">937</div><div data-line-number="938" class="react-line-number react-code-text" style="padding-right:16px">938</div><div data-line-number="939" class="react-line-number react-code-text" style="padding-right:16px">939</div><div data-line-number="940" class="react-line-number react-code-text" style="padding-right:16px">940</div><div data-line-number="941" class="react-line-number react-code-text" style="padding-right:16px">941</div><div data-line-number="942" class="react-line-number react-code-text" style="padding-right:16px">942</div><div data-line-number="943" class="react-line-number react-code-text" style="padding-right:16px">943</div><div data-line-number="944" class="react-line-number react-code-text" style="padding-right:16px">944</div><div data-line-number="945" class="react-line-number react-code-text" style="padding-right:16px">945</div><div data-line-number="946" class="react-line-number react-code-text" style="padding-right:16px">946</div><div data-line-number="947" class="react-line-number react-code-text" style="padding-right:16px">947</div><div data-line-number="948" class="react-line-number react-code-text" style="padding-right:16px">948</div><div data-line-number="949" class="react-line-number react-code-text" style="padding-right:16px">949</div><div data-line-number="950" class="react-line-number react-code-text" style="padding-right:16px">950</div><div data-line-number="951" class="react-line-number react-code-text" style="padding-right:16px">951</div><div data-line-number="952" class="react-line-number react-code-text" style="padding-right:16px">952</div><div data-line-number="953" class="react-line-number react-code-text" style="padding-right:16px">953</div><div data-line-number="954" class="react-line-number react-code-text" style="padding-right:16px">954</div><div data-line-number="955" class="react-line-number react-code-text" style="padding-right:16px">955</div><div data-line-number="956" class="react-line-number react-code-text" style="padding-right:16px">956</div><div data-line-number="957" class="react-line-number react-code-text" style="padding-right:16px">957</div><div data-line-number="958" class="react-line-number react-code-text" style="padding-right:16px">958</div><div data-line-number="959" class="react-line-number react-code-text" style="padding-right:16px">959</div><div data-line-number="960" class="react-line-number react-code-text" style="padding-right:16px">960</div><div data-line-number="961" class="react-line-number react-code-text" style="padding-right:16px">961</div><div data-line-number="962" class="react-line-number react-code-text" style="padding-right:16px">962</div><div data-line-number="963" class="react-line-number react-code-text" style="padding-right:16px">963</div><div data-line-number="964" class="react-line-number react-code-text" style="padding-right:16px">964</div><div data-line-number="965" class="react-line-number react-code-text" style="padding-right:16px">965</div><div data-line-number="966" class="react-line-number react-code-text" style="padding-right:16px">966</div><div data-line-number="967" class="react-line-number react-code-text" style="padding-right:16px">967</div><div data-line-number="968" class="react-line-number react-code-text" style="padding-right:16px">968</div><div data-line-number="969" class="react-line-number react-code-text" style="padding-right:16px">969</div><div data-line-number="970" class="react-line-number react-code-text" style="padding-right:16px">970</div><div data-line-number="971" class="react-line-number react-code-text" style="padding-right:16px">971</div><div data-line-number="972" class="react-line-number react-code-text" style="padding-right:16px">972</div><div data-line-number="973" class="react-line-number react-code-text" style="padding-right:16px">973</div><div data-line-number="974" class="react-line-number react-code-text" style="padding-right:16px">974</div><div data-line-number="975" class="react-line-number react-code-text" style="padding-right:16px">975</div><div data-line-number="976" class="react-line-number react-code-text" style="padding-right:16px">976</div><div data-line-number="977" class="react-line-number react-code-text" style="padding-right:16px">977</div><div data-line-number="978" class="react-line-number react-code-text" style="padding-right:16px">978</div><div data-line-number="979" class="react-line-number react-code-text" style="padding-right:16px">979</div><div data-line-number="980" class="react-line-number react-code-text" style="padding-right:16px">980</div><div data-line-number="981" class="react-line-number react-code-text" style="padding-right:16px">981</div><div data-line-number="982" class="react-line-number react-code-text" style="padding-right:16px">982</div><div data-line-number="983" class="react-line-number react-code-text" style="padding-right:16px">983</div><div data-line-number="984" class="react-line-number react-code-text" style="padding-right:16px">984</div><div data-line-number="985" class="react-line-number react-code-text" style="padding-right:16px">985</div><div data-line-number="986" class="react-line-number react-code-text" style="padding-right:16px">986</div><div data-line-number="987" class="react-line-number react-code-text" style="padding-right:16px">987</div><div data-line-number="988" class="react-line-number react-code-text" style="padding-right:16px">988</div><div data-line-number="989" class="react-line-number react-code-text" style="padding-right:16px">989</div><div data-line-number="990" class="react-line-number react-code-text" style="padding-right:16px">990</div><div data-line-number="991" class="react-line-number react-code-text" style="padding-right:16px">991</div><div data-line-number="992" class="react-line-number react-code-text" style="padding-right:16px">992</div><div data-line-number="993" class="react-line-number react-code-text" style="padding-right:16px">993</div><div data-line-number="994" class="react-line-number react-code-text" style="padding-right:16px">994</div><div data-line-number="995" class="react-line-number react-code-text" style="padding-right:16px">995</div><div data-line-number="996" class="react-line-number react-code-text" style="padding-right:16px">996</div><div data-line-number="997" class="react-line-number react-code-text" style="padding-right:16px">997</div><div data-line-number="998" class="react-line-number react-code-text" style="padding-right:16px">998</div><div data-line-number="999" class="react-line-number react-code-text" style="padding-right:16px">999</div><div data-line-number="1000" class="react-line-number react-code-text" style="padding-right:16px">1000</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-09-28T18:01:46Z&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.284&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.284&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.284<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-09-28T18:01:46Z&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>• Added Claude Sonnet 5.5 (claude-sonnet-5-5), now the default Sonnet model on the Anthropic API — 1M context, $2/$10 per Mtok with $0.20/Mtok cache reads<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a &quot;Yes, but ask again next time&quot; answer to auto mode&#039;s prompt before a read outside the working directories, so you can allow that one read and still be asked about later ones<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added dollar amounts to the Claude apps gateway spend limit in /usage and the status line (for example &quot;$271.40 / $500.00 spent this month&quot;) when the gateway runs this version or later; the status line&#039;s rate_limits.spend_limit also gains used_usd, limit_usd and period<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added effortSlider:decreaseEffort, increaseEffort and toggleUltracode keybinding actions, so the /effort slider&#039;s arrow and Tab keys can be rebound in keybindings.json<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added /rate-limit-options to /help and the command menu for claude.ai subscribers, so the usage-limit notices that mention it point to a command you can find<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added /mcp reconnect all in the interactive terminal to retry every MCP server that failed to connect or needs authentication at once<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added Claude apps gateway startup warnings when a managed policy&#039;s availableModels is empty, or leaves out the model Claude Code starts on without setting model or enforceAvailableModels<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added auth: { google: {} } for Claude apps gateway telemetry.forward_to destinations, so telemetry can be exported straight to Google Cloud&#039;s OTLP endpoint using the gateway&#039;s Google Cloud credentials<span class="pl-c1">&amp;lt;</span>/p<span class="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 certificate client authentication (private_key_jwt) between the Claude apps gateway and its identity provider, for identity providers that issue certificate credentials instead of client secrets<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed a damaged response stream showing raw errors such as &quot;JSON Parse error&quot; or &quot;undefined is not an object&quot;, or writing the word &quot;undefined&quot; into an answer, instead of being retried or reported as an interrupted 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="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>• Fixed an overloaded or server error arriving right after a thinking block ending the turn with an error instead of being retried<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed &quot;Prompt is too long&quot; errors that persisted after compacting: when the compacted request is still too long, Claude Code now compacts once more, keeping less of the recent conversation<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed a session whose model is unavailable, with no fallback model left, showing a bare &quot;is currently unavailable&quot; message (or &quot;Something went wrong&quot; in cloud sessions) instead of the model-unavailable notice and its Learn more 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="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 Agent SDK sessions crashing when a user message contains an image with a malformed source, and failing on every later turn after a malformed document block; a malformed image is now replaced with an explanatory note<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed MCP tool calls in a resumed session failing with &quot;No such tool available&quot; while their server was still connecting; the call now waits up to 10 seconds for the server<span class="pl-c1">&amp;lt;</span>/p<span class="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 repeated calls to the plan-usage endpoint after it rate-limits or rejects your login: /usage, /extra-usage and IDE usage views now back off instead of re-asking<span class="pl-c1">&amp;lt;</span>/p<span class="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 claude mcp add reporting success when managed settings restrict MCP servers to plugins; it now refuses and says what to do, instead of saving a server that never loads<span class="pl-c1">&amp;lt;</span>/p<span class="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 the /plugin configure screen: boolean options are now a true/false choice instead of free text, number options refuse invalid input, and ←/→ change an options field instead of switching tabs<span class="pl-c1">&amp;lt;</span>/p<span class="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 ANTHROPIC_FOUNDRY_RESOURCE being interpolated into the Foundry endpoint host unvalidated; a value that is not a plain resource name is now 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="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 Desktop behind a Claude apps gateway offering no 1M context option: the gateway now marks each 1M-capable model for Desktop 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="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 ↓ in shell mode selecting a hidden background-tasks pill, which stopped Backspace and Ctrl+U from editing the 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="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 Bash tool failing on Windows with many plugins enabled: plugin bin/ directories that don&#039;t exist are no longer added to PATH, and inherited entries aren&#039;t added 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="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>• Fixed sparsePaths plugin marketplaces cloning empty and replacing a working local copy on older git (before 2.39), which failed every refresh with &quot;marketplace.json file is no longer present&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="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>• Fixed fullscreen rendering erasing the terminal output above the session when [ in transcript mode writes the conversation to scrollback (macOS and 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="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>• Fixed fullscreen scroll position jumping to the previous message or to the bottom when a reply finished streaming while scrolled up<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed tab bars in dialogs such as /config and /plugin breaking the title and tab labels mid-word in a narrow terminal; a tab that doesn&#039;t fit now moves to the next line whole<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed the /model picker showing &quot;+1 model&quot; below the list after scrolling to the last model; the count now covers only the models below the visible rows<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed /keybindings writing Backspace and Delete bindings for a footer action that does nothing into the generated keybindings.json<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed a rebound agent panel close key (footer:close) typing &quot;x&quot; instead of itself on the row of the agent you&#039;re viewing<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed vim mode . not repeating text typed very fast (for example over ssh or in tmux) or pasted without bracketed paste, and leaving the prompt in INSERT mode after repeating a change with nothing typed (such as cw then Esc)<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed vim mode leaving the cursor on an image placeholder&#039;s opening bracket after dd on the last line or yy at the end of the prompt, where r or x would break or delete the image<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a key pressed the instant the terminal regained focus answering the Remote Control enable prompt before its short safety delay restarted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the workspace trust dialog appearing a second time after switching renderers or updating when Claude Code was started in the home 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="LC48" class="react-file-line html-div" data-testid="code-cell" data-line-number="48" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed rules symlinked into .claude/rules from outside the project being skipped without ever showing the external-imports approval prompt; a .claude directory symlinked from outside the project now asks for the same 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="LC49" class="react-file-line html-div" data-testid="code-cell" data-line-number="49" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugins from marketplaces, claude.ai and npm pre-approving their own tools via allowed-tools under managed allowManagedPermissionRulesOnly; only plugins from an official Anthropic source or a source that managed settings vouch for keep that pre-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="LC50" class="react-file-line html-div" data-testid="code-cell" data-line-number="50" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a failed first claude plugin install leaving the plugin enabled and recorded when a dependency&#039;s version range could not be met<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the debug log dropping a failed hook&#039;s stderr when the hook also wrote to stdout, and logging nothing for a failed hook with no output; failed hooks now also log their status 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="LC52" class="react-file-line html-div" data-testid="code-cell" data-line-number="52" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed {&quot;decision&quot;:&quot;block&quot;} returned by Elicitation and ElicitationResult hooks being ignored; it now declines the MCP elicitation, as exit code 2 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="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>• Fixed sessions launched without the SendMessage tool (such as by Claude Desktop) still being told to message other sessions with 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="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 a photo sent from the Claude app over Remote Control being lost when its queued message was pulled back into the terminal prompt to edit, and the cursor moving one character for a photo with no caption<span class="pl-c1">&amp;lt;</span>/p<span class="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 typing a message during an automatic usage-limit wait taking the wait out of the &quot;Continue automatically at usage limit&quot; setting&#039;s control when that turn hit the limit again<span class="pl-c1">&amp;lt;</span>/p<span class="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 usage-limit warnings suggesting /upgrade to users already on the highest Max plan; the warnings and /upgrade itself now point at /usage-credits when it is available<span class="pl-c1">&amp;lt;</span>/p<span class="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 the Explore subagent switching to Opus on the Claude API when the session runs a model ID Claude Code doesn&#039;t recognize, such as a custom model behind a proxy; Explore now inherits that model<span class="pl-c1">&amp;lt;</span>/p<span class="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 /loop status updates in self-paced mode often not being shown because Claude wrote them only in its reasoning; Claude now writes each update, and the outcome when the loop stops, as visible 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="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 /ultrareview failing to upload the working tree when started from a git worktree that the Claude desktop app created on macOS or 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="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 sandboxed Bash commands failing to start on Linux when the working directory is write-denied and contains a read-denied 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="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 artifact database write results telling Claude that every viewer sees a write to a viewer&#039;s private data/users/ subtree, and added a &quot;view&quot; level to as_level<span class="pl-c1">&amp;lt;</span>/p<span class="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 the Claude apps gateway answering 431 Request Header Fields Too Large to every request from a sign-in whose identity provider lists many groups; it now accepts request headers up to 256 KiB<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the usage-limit wait: the limit&#039;s state and the countdown with the usage-credits option now show as one block under the prompt, and limit messages no longer repeat the countdown<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the &quot;No such tool available&quot; error for Claude in Chrome tools called without their prefix: it now names the tool to call<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved Monitor event rows to show what each event printed instead of repeating the description, and stopped repeating an unchanged &quot;Waiting for N … to finish&quot; line after every event<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved Workflow tool sandbox hardening for errors thrown by async script hooks<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved startup time and memory use by building only the parts of the settings schema that your settings files actually 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="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>• Improved /claude-api: hillclimb no longer spends rounds on prompt rewordings too small for the eval to measure, and an extra page you ask for beside report.html is built as one local file that loads nothing from the network<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved lists such as /tasks, /copy and /hooks: the details after each name now line up in one column when they fit, and otherwise sit at the right edge<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved claude plugin marketplace add to say when it replaces a marketplace already added under the same name from a different source, and how to undo 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="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>• Improved the startup refusal when managed settings require a sign-in (forceLoginMethod or forceLoginOrgUUID) and an API key, token or apiKeyHelper is configured: it now names the credential in use, where it is set, and how to remove 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="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>• Improved auto-memory loading: invisible characters and tags that imitate Claude Code&#039;s own markup are neutralized in MEMORY.md and recalled memory notes before they reach Claude<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved claude remote-control: in a folder you haven&#039;t trusted yet, it now asks for workspace trust on the terminal instead of exiting<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved artifact pages: Claude writes its design plan into the page instead of the reply, and uses the name you already gave something as the page title<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the Artifact tool so that when Claude is given a claude.ai chat or project link, an artifact from a chat, or an artifact id on its own, it asks for the right link or the content instead of stopping<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed interactive terminal and VS Code sessions to start in auto mode when no permission mode is configured, on every plan and provider; permissions.defaultMode still overrides 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="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>• Changed Ultracode into its own toggle in /effort (Tab, or /effort ultracode [on|off]): it no longer forces xhigh effort and stays on at any effort level<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed retries after a dropped connection mid-response to share one budget with the rest of the request&#039;s retries, so a failing request gives up sooner<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed the notice shown when a Sonnet model&#039;s safeguards flag a message to explain why it happened and to offer editing and retrying<span class="pl-c1">&amp;lt;</span>/p<span class="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 safety-related model switches in sessions that pin an Opus model with ANTHROPIC_DEFAULT_OPUS_MODEL or modelOverrides: on the Anthropic API, the API now picks the model to switch to for each kind of flag, not the pinned model<span class="pl-c1">&amp;lt;</span>/p<span class="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 the non-interactive first turn to still wait up to 2s for connecting MCP servers named by --allowedTools or an mcp_tool hook, even when CLAUDE_CODE_MCP_STARTUP_WAIT_MS is 0<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed /recap to decline with a short notice when it arrives relayed from a chat thread (your own included) or from a routine or webhook; typed in the terminal, the Claude apps, Remote Control, -p or an SDK host, it runs as before<span class="pl-c1">&amp;lt;</span>/p<span class="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 /artifacts to show its filter tabs beside the title with one-word labels (All, Mine, Shared), using the same tab bar as /config and /plugin<span class="pl-c1">&amp;lt;</span>/p<span class="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 artifact publishing to refuse a file on a network share (a \\host\share path or a /net automount) unless it is on a mapped network drive added with --add-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="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>• [VSCode] Added an optional time above each prompt and response, with a date line where the day changes (Claude Code: Show Message Timestamps setting, off 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="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>• [VSCode] Added plugin load errors and notes to the Manage plugins rows, with a popup to disable, uninstall or copy the 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="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>• [VSCode] Added an Ultracode on/off switch under the Effort slider, replacing the slider&#039;s Ultracode stop; the model pill shows &quot;· Ultracode&quot; at any effort level<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Reload Claude from the Memory dialog restarting before an edited file was 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="LC89" class="react-file-line html-div" data-testid="code-cell" data-line-number="89" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed a restored tab opening a conversation another Claude process still has open; it now asks first<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Focus view sections you expanded closing on their own while a sub-agent is working or when the section&#039;s first step is trimmed from 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="LC91" class="react-file-line html-div" data-testid="code-cell" data-line-number="91" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed typing /model and Enter printing usage text into the chat instead of opening the model selector<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed /feedback on Vertex, Bedrock and Foundry being refused after you pressed Send; the report is now saved on this computer, as the terminal 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="LC93" class="react-file-line html-div" data-testid="code-cell" data-line-number="93" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed sign-in waiting up to a minute for the Python extension after a window reload<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Claude Code tabs that stopped responding after Restart Extensions: they now reopen on their conversation<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed a message from another agent with no recorded sender showing as raw XML in the chat<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed messages from other agents, sessions or channels disappearing after a reload<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed a user&#039;s own /mcp, /config or /settings command being shadowed by the extension&#039;s 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="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>• [VSCode] Fixed Escape stopping every background agent when no turn was 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="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>• [VSCode] Fixed plugin install links replacing a marketplace you already have that uses the same 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="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>• [VSCode] Fixed &quot;Prompt is too long&quot; errors after compaction when a large text file is attached to a 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="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>• [VSCode] Fixed chat links to files with non-ASCII characters, spaces or brackets in their path not opening<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Changed CLAUDE_CONFIG_DIR in the claudeCode.environmentVariables setting to apply only when it is an absolute path, and passed it to terminals that continue the chat<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Cloud sessions] Fixed a routine&#039;s Edit and Duplicate controls saying the routine was still loading while you were offline; they now tell you you&#039;re offline<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Added model family choices such as &quot;Opus (latest)&quot; for a thread, a channel default or your DM, so the choice follows the newest model in that family<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Added the spend that counts toward your organization-wide limit to the analytics spend projection chart, with how much of the limit is used<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed the earlier Claude in Slack app&#039;s progress card and link previews omitting the repository and Create PR button when a GitHub Enterprise host name contains an underscore<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed Claude staying silent in a channel whose environment declines to start it; it now posts one notice asking you to contact an admin, and retries when @-mentioned<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Changed Claude to post its private sign-in notice at every @mention from someone who hasn&#039;t connected their Claude account, instead of going quiet after the first<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Improved &quot;Notify members now&quot; in admin settings: one press reaches every workspace your organization claimed in an Enterprise Grid, and more members in large workspaces<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Improved Claude&#039;s wait notice on self-hosted environments with on-demand runners: it now says whether a runner is starting, a start will be retried, or no runner will start<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Improved the error shown when adding a channel manager fails because the channel&#039;s Slack workspace can&#039;t be confirmed as connected to your organization<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Improved a channel&#039;s access lists in admin settings to show the connectors, repositories and plugins an auto-join pattern attaches, and where each comes 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="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>• [Claude Tag] Improved adding repositories as a channel manager: when your GitHub sign-in can&#039;t confirm you&#039;re a repository admin, the page asks you to sign in with GitHub<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Fixed Code Review giving up without posting a finished review when an unsubmitted review under its GitHub App was open on the pull request; it now retries the post first<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="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">entry</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">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.283&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="LC118" class="react-file-line html-div" data-testid="code-cell" data-line-number="118" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.283&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="LC119" class="react-file-line html-div" data-testid="code-cell" data-line-number="119" 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.283<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="LC120" class="react-file-line html-div" data-testid="code-cell" data-line-number="120" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-25T21:49:55Z&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="LC121" class="react-file-line html-div" data-testid="code-cell" data-line-number="121" 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 x-claude-code-prompt-id to the gateway hint headers so LLM gateways can group the requests that serve one user prompt; opt in with CLAUDE_CODE_GATEWAY_HINT_HEADERS=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="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>• Added availableModelsMatch managed setting: with &quot;exact&quot;, an availableModels entry allows only the model version it names, so new releases stay blocked until listed<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added deniedModels managed setting to block specific models, even when availableModels allows 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="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>• Added MCP tool, WebFetch and WebSearch outputs to the tool.output OpenTelemetry span event when OTEL_LOG_TOOL_CONTENT=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="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>• Added /doctor prompt-audit (also /checkup prompt-audit) to audit your CLAUDE.md files, skills, agents and commands for prompting patterns written for older models<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added click-to-expand for truncated messages from your other sessions 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="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>• Added path to --plugin-dir load-failure entries in the stream-json system/init plugin_errors, naming the directory that did not load<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added an opt-in load_test_mode block to the Claude apps gateway config: requests are built and signed but not sent upstream, and clients get a canned reply, so a deployment can be load tested<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added a mantle upstream provider to the Claude apps gateway for Amazon Bedrock&#039;s Mantle 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="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 SDK sessions losing a deferred tool call or finished tool result when a turn ended early, a held approval prompt after a worker restart, and a non-streaming fallback&#039;s result.usage<span class="pl-c1">&amp;lt;</span>/p<span class="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 MCP progress notifications being discarded once a long-running tool call moved to the background; the background task now shows the latest progress<span class="pl-c1">&amp;lt;</span>/p<span class="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 stdio MCP servers being left running when the session ended while they were still starting<span class="pl-c1">&amp;lt;</span>/p<span class="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 a brief HTTP 404 from a stateless remote MCP server (for example a proxy mid-redeploy) leaving that server unusable for the rest of the session while still shown as connected<span class="pl-c1">&amp;lt;</span>/p<span class="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 MCP sign-in for a server with no valid URL failing with an opaque SDK error; /mcp no longer offers Authenticate for such servers<span class="pl-c1">&amp;lt;</span>/p<span class="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 the weekly Fable limit not appearing in /usage and the VS Code usage meters when telemetry is disabled<span class="pl-c1">&amp;lt;</span>/p<span class="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 /model accepting Sonnet 4.6 or Sonnet 5 with [1m] when the id carried a date or -v1:0 suffix, in the cases where the plain id was 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="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 /model picker showing a hardcoded Haiku version and price when ANTHROPIC_DEFAULT_HAIKU_MODEL pins a different model<span class="pl-c1">&amp;lt;</span>/p<span class="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 dynamic workflows started during a model fallback running every agent on the fallback model instead of retrying the configured model<span class="pl-c1">&amp;lt;</span>/p<span class="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 DISABLE_PROMPT_CACHING_HAIKU having no effect when Haiku is the session&#039;s main model<span class="pl-c1">&amp;lt;</span>/p<span class="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 claude plugin validate saying Claude Code accepts a plugin or marketplace name it cannot install; such names in marketplace.json now fail 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="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 claude plugin validate passing plugins whose outputStyles, themes, monitors, or lspServers paths are missing or point outside the plugin 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="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 claude plugin details showing 0 MCP servers for plugins that declare their servers in plugin.json<span class="pl-c1">&amp;lt;</span>/p<span class="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 claude plugin marketplace remove not saying which installed plugins it uninstalled with the marketplace; it now lists 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="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 claude plugin uninstall removing the other of two installed plugins whose ids differ only in case, with its options and secrets, when the one named had no enabledPlugins entry at that 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="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 plugins that declare no version being silently restored at their source&#039;s newest commit, not the installed one, when their cached files were missing<span class="pl-c1">&amp;lt;</span>/p<span class="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 user-installed plugins and marketplaces failing to load with &quot;cache-miss&quot; after the home or config directory was moved, for example in bind-mounted devcontainers<span class="pl-c1">&amp;lt;</span>/p<span class="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 installed_plugins.json showing no plugins when it holds a record under an invalid plugin id; such a file loads again<span class="pl-c1">&amp;lt;</span>/p<span class="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 installed_plugins.json being rewritten, losing records, when it holds a record this version cannot read; claude plugin commands now name the record and say how to recover<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed permission dialogs in screen-reader mode reading quoted commands and paths as if they were the dialog&#039;s own 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="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>• Fixed /context not counting MCP server instructions: they now appear as their own row and count toward the total<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed markdown links in the Warp terminal rendering as plain text instead of clickable hyperlinks<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed claude mcp add, add-json, and remove reporting success when the user or local config file could not be written, for example inside a sandbox<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed the first words of a reply in a cloud session sometimes appearing late instead of streaming as Claude writes 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="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>• Fixed Claude&#039;s built-in keybindings guide saying chords time out after 1 second instead of 3, and calling cmd an alias of meta, which could produce cmd+ shortcuts most terminals never send<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed keybindings.json silently accepting a misspelled modifier such as ctl+k; it now warns in the debug log and suggests the fix<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed footer hints still saying &quot;Enter to view&quot; after footer:openSelected was rebound or unbound in keybindings.json<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed keys typed quickly together (type-ahead, key repeat, bursts over ssh or tmux) sometimes being handled against stale state<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed worktree checkouts failing certificate verification (for example on Git LFS downloads) when the CA certificate is passed to git as GIT_CONFIG_COUNT environment pairs<span class="pl-c1">&amp;lt;</span>/p<span class="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 sandboxed git asking credential helpers to store the sandbox proxy&#039;s login, which printed &quot;failed to store&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="LC160" class="react-file-line html-div" data-testid="code-cell" data-line-number="160" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed managed sandbox settings being ignored entirely when one nested value was invalid; the invalid value now fails closed and the rest of the block still applies<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Claude&#039;s edits to its own auto-memory notes being blocked as sensitive-file writes when Claude Code was started in a subdirectory of a git 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="LC162" class="react-file-line html-div" data-testid="code-cell" data-line-number="162" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control being unavailable on paid plans when telemetry is turned off with DISABLE_TELEMETRY or DO_NOT_TRACK<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the /remote-control menu cutting its QR-code hint mid-word in narrow terminals<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed vim mode . dropping a Shift+Enter newline, leaving the cursor inside an accented letter, and repeating an older change after 3J or Visual-mode J on the last 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="LC165" class="react-file-line html-div" data-testid="code-cell" data-line-number="165" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed vim mode cursor placement: recalling a prompt over 10,000 characters in normal mode no longer leaves the cursor past the end, and V then p now lands on the first non-blank<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed vim mode J joining lines with different spacing than Vim (such as a space before ) or after a tab), and 3J or Visual-mode J on the last line not moving the cursor as Vim 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="LC167" class="react-file-line html-div" data-testid="code-cell" data-line-number="167" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Windows: Fixed the PowerShell tool letting cmd /c rd, rmdir, del or erase delete drive roots, the home folder and other folders that Remove-Item refuses<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the /mcp tool list: it shows more tools at once, scrolls with the page keys and mouse, and marks tools your organization blocked with a warning icon<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved MCP tool results: images returned by MCP tools are now also saved to a file, so Bash, Read and other tools can open 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="LC170" class="react-file-line html-div" data-testid="code-cell" data-line-number="170" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /tasks: rows show a status icon, the name and whole facts, the title and key hints stay on screen with many tasks, and the list gains paging keys, the mouse wheel and clicks<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved lists in /help, /hooks, /copy, /chrome, /memory, /ide, /release-notes, /rewind, /diff, /remote-env, /plugin and other pickers with page keys, mouse wheel and clicks<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved lists beside a search box, such as /skills and /artifacts, to draw their pointer dim while the search box has the keys, so only one pointer is highlighted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the compaction spinner: its timer now starts when compaction begins and it counts the summary&#039;s tokens as they stream, replacing the percentage bar<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the browser page shown after signing in to an MCP server: centered layout, dark mode, and new artwork<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the Skill tool&#039;s reply when a skill belongs to a plugin that failed to load, so Claude tells you the plugin could not be loaded instead of calling the skill uninstalled<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved prompt-audit on Claude Code configuration: stale paths, stale commands and contradicting instruction files now lead the report, and thinking keywords that Claude Code documents are kept<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved recovery from an installed_plugins.json that cannot be read at all: its contents are kept in a file beside it before it is rebuilt, and claude plugin list names that 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="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>• Improved artifact database reads: an ordered query that returns a full page now says it is one page and how to read the rest<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved first-reply latency: a pattern-compile step that ran at the end of a session&#039;s first reply now runs while the reply streams 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="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>• Improved first-request latency by reusing the preconnected API connection<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved startup: claude -p and Claude Code Remote no longer load the interactive UI, and the auto-mode classifier&#039;s rules and the Artifact tool load on first use instead of at launch<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved startup for claude.ai accounts whose Artifact tool features aren&#039;t known yet, as on a first run: the prompt no longer waits up to 1.5 s to check them; the first message waits if needed<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed interactive sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured; permissions.defaultMode still overrides 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="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>• Changed the /ultrareview launch dialog to say that reviewing a local branch may upload uncommitted changes to 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="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>• Changed the /model picker&#039;s Opus row and the Default model&#039;s name to drop &quot;(1M context)&quot; where Opus already has a 1M context window; the window 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="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>• Changed prompt suggestions in the terminal to appear less often after 20 in a row go unused; using one brings them 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="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>• Changed --system-prompt and --append-system-prompt to accept their text and -file forms together; the file&#039;s text comes first<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed Skill(anthropic-skills:<span class="pl-c1">&amp;amp;</span>lt;name<span class="pl-c1">&amp;amp;</span>gt;) deny rules to also block that skill when Claude Desktop delivers it as a plugin, and Skill(skill:<span class="pl-c1">&amp;amp;</span>lt;name<span class="pl-c1">&amp;amp;</span>gt;) denies to match the skill&#039;s alias and display 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="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>• Changed /rewind and /diff lists to move on the same keybinding actions as every other list (select:*); messageSelector:*/diff:* rebinds still work<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed the /workflows run list to size itself like other lists: half the terminal inline, and it keeps its title on screen when the prompt shows below<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed claude plugin eval to require git 2.31 or later when git is installed; a run on an older git is refused with a message naming the version<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed artifact watching: a watch that was armed automatically (not one you asked for) now ends after 3.5 hours with no activity; publishing or watching the artifact again re-arms 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="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>• Self-hosted runner: Changed lifecycle hooks&#039; git to skip a repository&#039;s Git LFS pre-push hook, ignore a writable system core.hooksPath, and not sign commits without --configure-git<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Self-hosted runner: Changed GIT_SSL_CAINFO and GIT_SSL_NO_VERIFY under Anthropic-managed git: the runner&#039;s own git always verifies Anthropic&#039;s git route, and warning lines say what applies where<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Reverted the 2.1.282 reservation of the claude-ai name: skills, commands, workflows and MCP servers&#039; skills and prompts so named load again, and Skill(claude-ai:*) rules are ordinary prefix rules<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed the permission mode indicator showing Default while the session kept running in auto or bypass mode after an automatic switch out of it failed; the switch is now retried until it lands<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed a session teleported from the web dropping the messages sent while Claude was working<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed a Web session staying hidden from the session list, and an empty chat opening in its place, when an older version had saved an empty local copy of 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="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>• [VSCode] Fixed a reopened session splitting a turn at a message Claude received mid-turn, such as an automatic continuation<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed a reloaded session showing a rewound-away turn, or only the rows before a compaction<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed the footer&#039;s agents pill drawing its icon off-center, with the status dot against the edge, in narrow panels<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed the chat input showing its text slightly below the cursor and selection after pasting lines that end with a line break into a long 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="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>• [Cloud sessions] Improved adding a repository to a running cloud session: a private repository your GitHub account can read but not push to now attaches for reading<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Cloud sessions] Fixed cloud sessions occasionally redoing an already-finished step, such as posting a duplicate comment or push, after recovering from a server-side 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="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>• [Cloud sessions] Changed new routine schedules to default to a few minutes past the hour, with a note that routines set exactly on the hour can start several minutes late<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Added a &quot;Channels Claude can search&quot; admin setting that limits Claude&#039;s Slack search to public channels it has been added to, set per organization, workspace or 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="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>• [Claude Tag] Added a Back to Slack button on the page shown after connecting your Claude account, returning you to the thread you started 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="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>• [Claude Tag] Fixed a channel&#039;s configure page listing no connectors or plugins when the channel gets its access bundle through an attach rule; rule-attached bundles are now 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="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>• [Claude Tag] Fixed access-bundle repository search missing repositories on GitHub App installs that are limited to a large list of selected repositories<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed Claude occasionally posting the same reply twice when a new message interrupted it mid-reply<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed channel routines that stopped running in older private channels whose Slack channel ID changed, for example after a Slack Connect share<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed conversations in a channel set to &quot;Channel only&quot; all ending when a non-guest member joined and Slack was slow to confirm their membership<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Code Review] Fixed &quot;@claude review&quot; requests going silent when GitHub failed to return the pull request: the request is retried once, and a comment explains if it still fails<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Code Review] Fixed billing for a review that stopped at its time limit with nothing verified: it now shows as incomplete, isn&#039;t charged, and is retried once<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="LC215" class="react-file-line html-div" data-testid="code-cell" data-line-number="215" 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="LC216" class="react-file-line html-div" data-testid="code-cell" data-line-number="216" 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="LC217" class="react-file-line html-div" data-testid="code-cell" data-line-number="217" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.282&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="LC218" class="react-file-line html-div" data-testid="code-cell" data-line-number="218" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.282&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="LC219" class="react-file-line html-div" data-testid="code-cell" data-line-number="219" 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.282<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="LC220" class="react-file-line html-div" data-testid="code-cell" data-line-number="220" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-24T18:37:48Z&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="LC221" class="react-file-line html-div" data-testid="code-cell" data-line-number="221" 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 maxProseWidth setting that caps the width of Claude&#039;s prose in wide terminals while tables and code blocks keep the full width<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a startup notice, and /status and claude doctor entries, listing telemetry variables in a project&#039;s settings files that were ignored or that turned telemetry off<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added the allowClaudeInChromeWithManagedMcp managed setting to let claude --chrome run alongside an exclusive managed-mcp.json; the error shown when Chrome is blocked now names 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="LC224" class="react-file-line html-div" data-testid="code-cell" data-line-number="224" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added store.readiness_grace_seconds to the Claude apps gateway so /readyz can stay ready through a short Postgres outage such as a database failover<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a scrollbar to the /feedback drafts list in fullscreen mode; it appears while the mouse is over 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="LC226" class="react-file-line html-div" data-testid="code-cell" data-line-number="226" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed every request failing with a 400 error in conversations whose history holds web search results the API cannot decrypt (for example, from a turn answered through a third-party gateway)<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed more cases of continued or resumed sessions (--continue, --resume) re-sending earlier messages in a changed form, which could make the API drop Claude&#039;s earlier reasoning<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed earlier extended thinking being dropped when /model, /rename, /artifacts or another immediate slash command was used while Claude was working<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed continued or resumed conversations losing earlier extended thinking when relaunched with a --tools list that leaves out a built-in tool offered earlier in the conversation<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed sessions failing on every turn with an &quot;Invalid data in redacted_thinking block&quot; API error; Claude Code now drops the conversation&#039;s thinking blocks and retries once<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed compaction failing when the summarization request is refused; it now retries on a fallback model<span class="pl-c1">&amp;lt;</span>/p<span class="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 a failed turn (&quot;Effort &#039;xhigh&#039; isn&#039;t available with thinking turned off&quot;) after a safety-related model switch in sessions with thinking off and effort above high<span class="pl-c1">&amp;lt;</span>/p<span class="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 an unanswered Fable usage-credits prompt switching models in SDK-hosted sessions such as Claude Desktop; the turn now ends instead, and Remote Control clients now see the model-switch 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="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 /model with a full Fable model id stopping at an API error instead of opening the usage-credits prompt when the plan needs usage credits that aren&#039;t turned on yet<span class="pl-c1">&amp;lt;</span>/p<span class="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 requests failing for up to a minute with an &quot;another Claude Code process is refreshing it&quot; login error after that other process was closed or killed mid-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="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 sessions started while another Claude Code window was refreshing the sign-in (common with several VS Code windows) not retrying their organization policy fetch<span class="pl-c1">&amp;lt;</span>/p<span class="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 CLAUDE.md and rules being read at startup through a repository symlink reaching macOS&#039;s /Network via .. or a /.vol-style kernel path, or a rules link to macOS&#039;s /home being listed<span class="pl-c1">&amp;lt;</span>/p<span class="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 Bash permission rules with a mid-pattern :* being skipped in settings files while --allowedTools honored them; they now work from every source, with a startup warning on how they 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="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 a command approved on a restored permission prompt running twice when a remote session&#039;s worker restarted<span class="pl-c1">&amp;lt;</span>/p<span class="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 managed settings ignoring a mistyped value for boolean lock keys such as disableClaudeAiConnectors or allowManagedPermissionRulesOnly; the lock now applies and startup names the key<span class="pl-c1">&amp;lt;</span>/p<span class="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 managed permissions, autoMode, worktree and attribution settings being ignored entirely when one nested value was invalid; the rest of the block now still applies<span class="pl-c1">&amp;lt;</span>/p<span class="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 repository, user and --add-dir skills, commands and skills-directory plugin manifests pre-approving their own tools via allowed-tools under managed allowManagedPermissionRulesOnly<span class="pl-c1">&amp;lt;</span>/p<span class="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 safeguard block messages on Amazon Bedrock and Bedrock Mantle not showing a request ID; block messages now also show the message 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="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>• Vertex AI: Fixed web search not being offered for models Claude Code doesn&#039;t recognize yet, such as newly released ones<span class="pl-c1">&amp;lt;</span>/p<span class="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 Bash and PowerShell hiding a full disk quota behind &quot;Exit code 1&quot; and leaving large output files in temp<span class="pl-c1">&amp;lt;</span>/p<span class="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 tool input validation errors naming only an unknown, missing or mistyped parameter when other parameters in the same call were also invalid; those are now listed too<span class="pl-c1">&amp;lt;</span>/p<span class="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 pasted multi-line text being submitted line by line after the terminal&#039;s bracketed paste mode was reset 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="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 the prompt&#039;s example text flashing and disappearing at startup in projects with a SessionStart hook<span class="pl-c1">&amp;lt;</span>/p<span class="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 a blank screen flashing before the first frame when starting 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="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 garbled, misplaced rows in the non-fullscreen renderer after the screen got shorter while still taller than the terminal, e.g. deleting a prompt line while a shell command streams 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="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 a stale character left in the last column of a diff when a redrawn line&#039;s CJK character or emoji wrapped to the next 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="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 cursor landing before the end of a prompt recalled from history when the prompt contains a 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="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 send-now hint showing ctrl+enter on terminals that send it as a newline (Windows Terminal before 1.25); it now shows ctrl+x ctrl+s 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="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 claude remote-control --debug failing with &quot;Unknown argument: --debug&quot;, although Remote Control&#039;s own eligibility error says to run with --debug<span class="pl-c1">&amp;lt;</span>/p<span class="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 /install-github-app saying &quot;cancelled&quot; and then still pushing the branch and saving the API key secret; leaving now stops the remaining steps and reports what was already done<span class="pl-c1">&amp;lt;</span>/p<span class="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 /feedback, /bug and /share on Bedrock, Vertex and other third-party providers still saving the report file after you cancelled during the save<span class="pl-c1">&amp;lt;</span>/p<span class="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 plugin uninstall reporting success and deleting the plugin&#039;s saved options when its settings file still enabled it or could not be read; it now stops and names the 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="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 plugin uninstall deleting a plugin&#039;s saved options and secrets when the list of installed plugins could not be read after the removal; they are now kept and the uninstall says so<span class="pl-c1">&amp;lt;</span>/p<span class="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 a key typed right after / in /skills moving the skill list instead of reaching the search box<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed the terminal cursor jumping from the /skills search box to the skill list while typing, which could hide the caret and put IME input in the wrong place<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed lists with a scrollbar, such as /skills and /mcp, being two columns narrower outside fullscreen mode, where the scrollbar can never appear<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed the agent panel footer wrapping onto two lines with long rebound keys, and its &quot;Esc to collapse&quot; hint ignoring a rebound collapse key<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed a doubled  ·  separator in the /tasks dialog footer when the stop-all-agents shortcut is unbound in keybindings.json<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed artifact publishes failing when Claude gave the version a label longer than 60 characters; the label is now shortened<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed screen-reader mode, quoted lists and very long lists dropping the blank lines at the top of a code block that opens a list item, directly or inside a quote<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed PDF page-read error messages: paths with accented or non-Latin characters now appear readably, and a folder named like &quot;password&quot; or &quot;invalid&quot; can no longer make the error name the wrong 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="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>• Fixed vim mode <span class="pl-c1">&amp;amp;</span>gt;<span class="pl-c1">&amp;amp;</span>gt; indenting empty lines, r with a count longer than the line changing text, 2J joining one line too many, and a count on the last line (2dd, 2<span class="pl-c1">&amp;amp;</span>gt;<span class="pl-c1">&amp;amp;</span>gt;) shifting or deleting 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="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>• Fixed vim mode cursor placement: after dd, dj, dG or a whole-line p/P it lands on the first non-blank, yy no longer moves it, and Esc after an emoji no longer leaves it inside the 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="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>• Fixed vim mode ignoring a count typed before . when repeating x, s, p, d or c, and whole-line p/P, o, O, J, <span class="pl-c1">&amp;amp;</span>gt;<span class="pl-c1">&amp;amp;</span>gt; and <span class="pl-c1">&amp;amp;</span>lt;<span class="pl-c1">&amp;amp;</span>lt; acting on the wrong line when a line above wraps<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed vim mode leaving the cursor past the end of a prompt recalled from history or pulled back from the queue in normal mode, so x 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="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>• Improved the time to resume very large sessions, including ones that were never compacted<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the error shown on Windows when a session can&#039;t be resumed because its transcript file could not be read (EBADF): it now names possible causes and what to try<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the Claude Desktop unknown-model error to suggest switching to a different model<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved rendering of unusual Unicode in permission prompts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /artifacts: titles line up in one column, details are dropped whole instead of cut mid-word, and the list supports PgUp/PgDn, Home/End, the mouse wheel and clicks<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated the claude-api skill: pre-output refusal billing now links to the How refusals are billed docs, mid-stream refusals bill at normal rates, and pre-output refusals count against rate limits<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated the claude-api skill to recommend ant apply for keeping Managed Agents resources as version-controlled 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="LC278" class="react-file-line html-div" data-testid="code-cell" data-line-number="278" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (CLAUDE_CODE_AUTO_MODE_SERVER=0 opts 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="LC279" class="react-file-line html-div" data-testid="code-cell" data-line-number="279" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed sandbox.excludedCommands to ignore project and local settings entries when managed settings or --settings set allowUnsandboxedCommands: false, or managed allowManagedDomainsOnly: true<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, like CLAUDE_CODE_ENABLE_TELEMETRY and OTEL_LOG_*<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed Windows/WSL managed settings so an admin policy that is present but invalid or unreadable (HKLM, managed-settings.json) keeps user-writable HKCU and WSL /etc/claude-code from applying<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed Skill(anthropic-skills:*) and Skill(claude-ai:*) allow rules to cover only skills synced from claude.ai, not plugins or other skills that merely use such a 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="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>• Changed skill folders, command files and workflow commands in the anthropic-skills or claude-ai namespace to no longer load; a plugin so named still loads but yields name ties to synced skills<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed MCP servers configured under the name anthropic-skills or claude-ai to list no skills or prompts (their tools still work); rename the server in your MCP configuration to list them again<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed the ultracode visuals in /effort and the prompt input to plain styling (no ripple, border flourish or keyword glimmer) and removed the dynamic-workflows spinner tip<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed the Clawd mascot&#039;s feet in the start-up banner to sit under the corners of his body<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed long replies falling behind the stream: the panel no longer re-parses the whole reply on every update<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed the dictation mic button covering the message input&#039;s scrollbar when the input is tall enough to scroll<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed Remote Control sessions started on this computer not opening from their Web entry in the session list; they now open the local conversation unless it&#039;s running elsewhere<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed an editor tab&#039;s sign-in screen hanging silently after the extension host restarts; it now shows the &quot;stopped responding&quot; notice too<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Cloud sessions] Added Claude GitHub App status to Settings › Connectors › GitHub: whether the app is installed and reachable for your account, plus steps to connect, install or reconnect<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Cloud sessions] Added &quot;Open repository&quot; and &quot;Open compare page&quot; links to the repository menu of a cloud session whose repository is hosted on a Git server other than GitHub<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Cloud sessions] Added attaching a repository from a different GitHub owner, such as a fork&#039;s upstream, to a running cloud session that already has one, including sessions started from Slack<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Cloud sessions] Fixed the next run time shown for an hourly routine being 30 minutes off for people in half-hour-offset time zones such as India<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Cloud sessions] Improved how quickly the Routines page and the sidebar&#039;s Scheduled list load for accounts whose past sessions scheduled many check-in reminders<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed auto-join channel patterns saved for one workspace in Claude Tag admin settings being ignored on an Enterprise Grid org-wide install; Claude now joins matching new channels<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed Claude not responding in an Enterprise Grid channel shared between two workspaces of one organization when the channel&#039;s Claude Tag version was saved from the other workspace<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed the earlier Claude in Slack app&#039;s progress card for sessions on a GitHub Enterprise Server repository: it now names the repository and offers a working Create PR button<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed Slack threads whose model has been retired falling back to another model on every reply, slower and with a fallback note each time; the thread now moves to a working model<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed files Claude uploads to Slack not being able to carry a caption containing a table; captions now render with the same formatting as 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="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>• [Claude Tag] Fixed Claude&#039;s threads in Slack&#039;s Agents <span class="pl-c1">&amp;amp;</span>amp; tools view sometimes being listed under their first message instead of their name; later renames now update the list too<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed removing a GitHub organization&#039;s grant from an access bundle&#039;s Repositories tab in Claude Tag admin settings failing to save after that GitHub organization was disconnected<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed Claude always replying &quot;Couldn&#039;t check this channel just now&quot; in a channel shared with a Grid workspace it isn&#039;t added to; the notice now says which workspace needs the app<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed the cost and token totals in Claude&#039;s reply footer reading many times too high after the session&#039;s cloud worker restarted<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Changed the bordered cards Claude uses in Slack replies for plans, tables and details to render wide by default instead of a narrow width<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Changed newly connected Slack workspaces to follow the current default model instead of keeping whichever model was the default when they were connected<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="LC307" class="react-file-line html-div" data-testid="code-cell" data-line-number="307" 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="LC308" class="react-file-line html-div" data-testid="code-cell" data-line-number="308" 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="LC309" class="react-file-line html-div" data-testid="code-cell" data-line-number="309" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.281&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="LC310" class="react-file-line html-div" data-testid="code-cell" data-line-number="310" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.281&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="LC311" class="react-file-line html-div" data-testid="code-cell" data-line-number="311" 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.281<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="LC312" class="react-file-line html-div" data-testid="code-cell" data-line-number="312" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-23T19:18:57Z&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="LC313" class="react-file-line html-div" data-testid="code-cell" data-line-number="313" 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 apps gateway support for newer Claude Desktop keys in desktop policy blocks, including blockReadsOutsideWorkingDirectories and disableBypassPermissionsMode<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added assume_role on Claude apps gateway Bedrock upstreams: the gateway calls Bedrock as an IAM role it assumes through STS, in another AWS account if needed, optionally one session per developer<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added guardrail: {id, version} on Claude apps gateway Bedrock upstreams to apply an Amazon Bedrock guardrail to every request sent through them (set it on all Bedrock upstreams or none)<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added telemetry.resource_attributes to the Claude apps gateway config, to put fixed labels on the telemetry of Claude Desktop and /login 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="LC317" class="react-file-line html-div" data-testid="code-cell" data-line-number="317" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added &quot;attribution&quot;: false in settings.json to hide all commit and PR attribution; older CLI versions skip a settings file that holds it, so keep the object form in files shared across versions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added MCP URL-mode elicitation on 2026-07-28 protocol connections, so servers can ask Claude Code to open a browser-based flow; no waiting dialog is left on screen when the server has no way to confirm completion<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added MCP server checks to claude plugin validate: it reports .mcp.json entries that would be silently dropped at load, undeclared ${user_config.*} references, and insecure URLs<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added an auto mode recommendation to /insights that estimates how many permission prompts auto mode could have handled in your recent 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="LC321" class="react-file-line html-div" data-testid="code-cell" data-line-number="321" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a scrollbar to the /skills, /mcp and /plugin Installed lists in fullscreen mode, like the one /workflows now has: it appears while the mouse is over the list and can be clicked or dragged<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash (&quot;unrecoverable interface error&quot;) that could end a session while an API request was being retried<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a turn that could retry indefinitely, ignoring --max-turns, when the model alternated unparseable tool calls and output-limit 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="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>• Fixed resumed sessions re-sending earlier turns in a changed form (a parallel tool-call turn, an MCP tool call&#039;s input or a tool-search result while its server was still reconnecting, or a tool-search result whose loading turn was interrupted), which could make the API drop the conversation&#039;s prior reasoning<span class="pl-c1">&amp;lt;</span>/p<span class="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 resuming a very large session sometimes restoring only its last few messages<span class="pl-c1">&amp;lt;</span>/p<span class="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 a session resumed after a restart during a pending permission prompt sending a different history than before, which broke the prompt cache from that point<span class="pl-c1">&amp;lt;</span>/p<span class="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 resuming a session that ended during a tool call: Claude now sees the call and is told its outcome is unknown, and a manual resume no longer adds a hidden &quot;Continue&quot; 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="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 sessions with an earlier advisor result the API could no longer read failing one request every turn and repeatedly losing earlier reasoning; the history is now repaired once<span class="pl-c1">&amp;lt;</span>/p<span class="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 the prompt cache being lost when an MCP server disconnects mid-conversation, or is still connecting after a resume, while tool search is off (for example behind a proxy or gateway)<span class="pl-c1">&amp;lt;</span>/p<span class="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 responses cut short by a proxy or gateway that closes the stream cleanly being shown as complete with no warning, and tool calls running twice on duplicated stream events<span class="pl-c1">&amp;lt;</span>/p<span class="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 responses failing with &quot;Content block not found&quot; when a proxy drops a stream event mid-response; the partial response is now kept, and web search keeps results that already arrived<span class="pl-c1">&amp;lt;</span>/p<span class="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 an empty completed response being requested twice when the connection dropped before the stream&#039;s final event<span class="pl-c1">&amp;lt;</span>/p<span class="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 the stop reason being lost when a proxy sends a trailing usage-only frame<span class="pl-c1">&amp;lt;</span>/p<span class="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 CLAUDE_CODE_RETRY_WATCHDOG sessions failing on the first 5xx or dropped connection after a run of 429/529 waits, and sleeping uncapped and silently on a long Retry-After from a 5xx<span class="pl-c1">&amp;lt;</span>/p<span class="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 fast mode retrying rate-limited requests back to back when the server sent Retry-After: 0<span class="pl-c1">&amp;lt;</span>/p<span class="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 a tool that returned an oversized image leaving sibling tool calls unanswered and still running, or ending the turn with no final 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="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 conversations getting permanently stuck on &quot;tool_use.name: String should have at most 200 characters&quot; after the model called a tool by an overlong 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="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 tool calls failing with &quot;Failed to get memory usage&quot;, or being reported as failed after they ran, when Claude Code cannot read its own memory usage, for example when it has run out of file descriptors<span class="pl-c1">&amp;lt;</span>/p<span class="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 --input-format stream-json sessions (Agent SDK, VS Code extension) and scheduled cloud sessions failing every turn with an error when an earlier assistant message had plain-string content<span class="pl-c1">&amp;lt;</span>/p<span class="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 non-interactive sessions (-p, Agent SDK) failing on the next turn after the directory they were started in was deleted 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="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 headless sessions with host-side (SDK) MCP servers stalling on the first message when the host stops responding mid-handshake; remote sessions now wait a few seconds at most<span class="pl-c1">&amp;lt;</span>/p<span class="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 interactive startup waiting on the managed-settings network request (about 80 ms, 17+ seconds when the network is unreachable) when no MCP servers or plugins are 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="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 a delay of up to two minutes before responding when reading or @-mentioning a PDF larger than 3 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="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 an interrupted Read of specific PDF pages leaving its page render running for up to two 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="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 permission dialogs and attachment checks reading a path under macOS&#039;s /.vol, /.nofollow or /.resolve (which can reach a network mount) before 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="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 a recursive rm whose target is only command-substitution output, such as rm -rf &quot;$(pwd)&quot;, running unprompted in auto and --dangerously-skip-permissions mode; it now asks even with a Bash allow rule, unless run with CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=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="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>• Fixed a permission rule containing a NUL byte being expanded into a wildcard match; such a rule now matches 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="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>• Fixed sandbox excludedCommands entries not matching git rev-parse --git-dir, programs named like shell builtins, and commit messages containing [WIP] or # 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="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>• Fixed sandboxed Bash commands being unable to write to $TMPDIR when CLAUDE_CODE_TMPDIR is set<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed claude --bg starting a background session, and running its project hooks, in a directory that had not passed the workspace trust prompt; it now asks for trust first, or exits when not run interactively<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed --setting-sources (and SDK settingSources) not being forwarded to spawned sessions: teammates, /bg, claude agents sessions and --worktree --tmux now start with the parent&#039;s restriction<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed Read, Write, Edit and NotebookEdit: a file path containing a null byte now fails that tool call with a clear error instead of ending the whole 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="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>• Fixed Write refusing a call that gives the file path or content twice under two parameter names with identical values<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed CLAUDE.md and rules files from an --add-dir directory inside the working directory being sent to the model twice 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="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>• Fixed remote sessions staying on &quot;needs approval&quot; with a stale prompt after a permission prompt and a sandbox network-access prompt overlapped and both were 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="LC356" class="react-file-line html-div" data-testid="code-cell" data-line-number="356" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed cloud sessions not telling Claude about background agents that finished just before a worker 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="LC357" class="react-file-line html-div" data-testid="code-cell" data-line-number="357" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed scheduled routine and notification turns in remote sessions not receiving turn-start notices (newly available tools, MCP changes, date, todos) until after the first tool call<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed scheduled tasks and /loop wakeups being fired again every second when their delivery failed, which could make Claude Code exit at the end of a 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="LC359" class="react-file-line html-div" data-testid="code-cell" data-line-number="359" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control reporting &quot;disabled by your organization&#039;s policy&quot; when the org policy simply hadn&#039;t loaded yet; it now retries the fetch and says it couldn&#039;t verify<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Artifact tool missing from Remote Control sessions that claude remote-control starts for you to open from Claude Desktop, claude.ai or the mobile app<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed macOS credential writes dropping stored MCP OAuth tokens or deleting the keychain entry when the login keychain was locked (e.g. right after wake)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed gcpAuthRefresh/awsAuthRefresh login processes being left running (and holding their localhost callback port on Windows) when Claude Code exits or the refresh times 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="LC363" class="react-file-line html-div" data-testid="code-cell" data-line-number="363" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the &quot;Not logged in · Run /login&quot; footer and missing claude.ai connectors persisting in a session after logging in from another Claude Code process<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed mcp_tool hooks on blocking events (PreToolUse and similar) being skipped while their MCP server was still connecting; they now wait for it, up to the MCP connect timeout<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the same MCP server being connected twice when a plugin or claude.ai connector and a configured server spell its URL differently (host letter case, default port, trailing slash)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP_CONNECTION_NONBLOCKING=0 giving up on claude.ai connectors after 1s instead of honoring MCP_CONNECT_TIMEOUT_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="LC367" class="react-file-line html-div" data-testid="code-cell" data-line-number="367" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --channels plugin entries being checked against the installed plugin&#039;s marketplace alone; the installed plugin&#039;s name must now match the entry as well<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --plugin-dir on a folder of plugins that also has a .claude-plugin/marketplace.json loading one empty plugin instead of the plugins in 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="LC369" class="react-file-line html-div" data-testid="code-cell" data-line-number="369" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude plugin uninstall refusing to remove a project-scope plugin that isn&#039;t enabled, saying it is &quot;enabled at project scope&quot; while claude plugin disable says it is already disabled<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed claude plugin update failing for project-scoped plugins when --scope is omitted — it now resolves the scope the plugin is installed at instead of assuming user<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed claude plugin validate reporting privacyPolicyUrl, supportUrl and other listing metadata keys in plugin.json as unknown fields<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed known_marketplaces.json recording a marketplace as refreshed when its remote could not be reached and CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE kept the existing clone<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed the /plugin Errors tab showing no confirmation after its last error is resolved<span class="pl-c1">&amp;lt;</span>/p<span class="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 /plugin starting a second uninstall or update of the same plugin when Enter was pressed again while the first was still 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="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 a y held while /plugin checks a marketplace source adding the marketplace the instant the &quot;Add marketplace?&quot; question appears, before it can be 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="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 1 answering Yes in /permissions&#039; delete and remove-directory confirms while the pointer is on No, which let a held 1 remove one workspace directory after another<span class="pl-c1">&amp;lt;</span>/p<span class="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 Alt+T and /config offering to turn thinking off on models that can&#039;t; thinking now stays on there, with a one-line reason in place of the switch<span class="pl-c1">&amp;lt;</span>/p<span class="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 /context total leaving out messages added since the last response; it now matches its categories and can read higher than the status 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="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 /model showing the raw API error JSON and request ID when the API refuses the picked model; it now shows the server&#039;s message and says the model was not 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="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 API errors from an HTML error page (such as a proxy&#039;s 429 or 502 page) printing the page&#039;s raw markup or leaving out the HTTP status, and error messages breaking onto a second line when the server&#039;s error text ended in a newline<span class="pl-c1">&amp;lt;</span>/p<span class="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 /feedback, /bug and /share still sending your report after you cancelled it while it was being sent<span class="pl-c1">&amp;lt;</span>/p<span class="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 /feedback, /bug and /share failing every send with &quot;Couldn&#039;t send feedback&quot; after a Remote Control Stop arrived while the dialog 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="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 /ide showing &quot;No available IDEs detected&quot; while also listing a running IDE<span class="pl-c1">&amp;lt;</span>/p<span class="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 the terminal being left in a broken state (crash or garbled input) when /setup-bedrock or /setup-vertex restarts Claude Code to apply new 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="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 /config exiting when respectGitignore or copyFullResponse in ~/.claude.json holds 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="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 the session name from /rename disappearing while Claude asks a multiple-choice question, so side-by-side sessions stay identifiable<span class="pl-c1">&amp;lt;</span>/p<span class="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 one-line pastes showing on their own lines in the sent message for prompts from VS Code or Remote Control and for expanded paste placeholders<span class="pl-c1">&amp;lt;</span>/p<span class="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 a message queued while Claude is working losing or changing the IDE selection it was written with, and queued messages not showing their 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="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 pressing Shift+Tab twice quickly landing on the wrong permission 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="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 Ctrl+C or Ctrl+D pressed twice quitting Claude Code instead of closing the dialog in the remaining dialogs and pickers, such as /memory, /hooks, /mcp (including a server&#039;s sign-in screen), /export, /copy, /theme, and /teleport&#039;s uncommitted-changes and login prompts (where Esc also quit)<span class="pl-c1">&amp;lt;</span>/p<span class="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 keys that arrive in one burst of input (e.g. over Remote Control), such as an arrow key followed by Enter, x or s, acting on the previous selection: a stale effort level in /effort and the model picker, and the previously highlighted row in /skills, the background task rows under the prompt, MCP server prompts and /install-github-app<span class="pl-c1">&amp;lt;</span>/p<span class="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 /install-github-app updating the workflow after &quot;Skip workflow update&quot; was chosen, running setup twice on a repeated Enter, and ↑ on the repository step blocking a typed repository name when no repository was detected<span class="pl-c1">&amp;lt;</span>/p<span class="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 vim mode: dj/dk/dG/dgg and their c/y forms acting on part of a line; 1G going to the last line; d0/c0/y0 doing nothing; the cursor being off by one after . repeats an insert; and o/p on a !-prefixed line switching to shell 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="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 vim mode cw on a space, an empty line, a word&#039;s last letter or a one-letter word also changing the next word; word motions stopping inside words in Hindi, Bengali and other scripts; and ., p or P that inserts text starting with ! switching to shell mode, losing text or editing the wrong 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="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 the prompt cursor moving one character too far after an accent typed as its own key<span class="pl-c1">&amp;lt;</span>/p<span class="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 an extra blank line above a list item whose text starts on the line after its bullet, in screen-reader mode, quoted lists and long lists<span class="pl-c1">&amp;lt;</span>/p<span class="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 bulleted lists of plain numbers (like - 316.) showing as letters, roman numerals or the wrong numbers<span class="pl-c1">&amp;lt;</span>/p<span class="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 the agent panel&#039;s footer hint ignoring keys rebound in keybindings.json, and showing a stray  ·  when the stop-all-agents shortcut is unbound<span class="pl-c1">&amp;lt;</span>/p<span class="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 the agent panel footer offering &quot;Enter to view&quot; and &quot;x to stop&quot; on the agent you are already viewing (where x types into its input), and &quot;Enter to view&quot; on the main row when main is already 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="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 a mouse click on an agent-panel row leaving the keyboard cursor on the previously selected 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="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>• Fixed Esc interrupting the running turn instead of deselecting the selected agent-panel 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="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>• Fixed PgUp and PgDn doing nothing in a dialog&#039;s list (for example /skills) 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="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>• Fixed /heapdump summary saying most memory is native when it is in the JS heap 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="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>• Fixed Bash edit-diff snapshot directories piling up in the temp folder: abandoned ones are now deleted right away and the rest when Claude Code exits<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed /workflows moving the pointer to a different run, and x stopping it, when a new run started while the list 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="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>• Fixed the selected tab in tabbed dialogs (/config, /plugin, /permissions) showing no highlight while the tab bar has focus when color is off (NO_COLOR)<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed the mouse wheel over the /plugin Installed list scrolling the pane behind it instead 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="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>• Fixed the hover highlight lingering on a list row in fullscreen mode after scrolling or filtering moved it away from the mouse<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed long list rows, such as in the /remote-control menu, wrapping onto a second line in narrow terminals; they&#039;re now cut with …<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed /hooks and /mcp detail views printing a long value over the row below it in narrow terminals<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed lists such as a skill&#039;s state options in /plugin not being answerable by typing a number in 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="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>• Windows: Fixed Bash commands that write to $TMPDIR/… failing with &quot;Permission denied&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="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>• Windows: Fixed a race in which Claude Code sessions updating at the same moment could delete each other&#039;s claude.exe backup, which could leave no claude.exe behind<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved Claude Desktop sign-in and usage-limit error messages to point at the app 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="LC415" class="react-file-line html-div" data-testid="code-cell" data-line-number="415" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved startup: managed settings and policy fetches no longer retry requests that can never succeed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved interactive startup time: git reads, startup telemetry and the Bedrock/Vertex model-upgrade checks no longer run before the first frame<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the time to resume long sessions that read many files; the restored file cache now matches the files as they were 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="LC418" class="react-file-line html-div" data-testid="code-cell" data-line-number="418" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the time to resume very long sessions that have been compacted, most noticeably through the Agent SDK and Claude Desktop<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved &quot;Prompt is too long&quot; recovery in sessions dominated by one very large first prompt: that prompt is now summarized on its own instead of being left out of the 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="LC420" class="react-file-line html-div" data-testid="code-cell" data-line-number="420" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved auto mode after resuming a session in a new process: the permission classifier can now reuse its earlier prompt cache instead of rewriting 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="LC421" class="react-file-line html-div" data-testid="code-cell" data-line-number="421" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the auto mode denial message so Claude treats a denial as covering the outcome, not only the exact 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="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>• Improved the dangerous-rm check to also flag a removal at a shell variable followed by a top-level directory name, at a variable derived from the working directory, or at a backslash-only 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="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>• Improved sandbox guidance on macOS: when a local dev server can&#039;t bind a port, Claude now points to sandbox.network.allowLocalBinding<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved --agents to accept the path to a JSON file (with -p) as well as inline JSON, and to allow an empty 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="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>• Improved /batch to run where a WorktreeCreate hook provides the agent worktrees, not only inside a git 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="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>• Improved plugin hook-failure errors to name the offending plugin, and added a claude plugin validate warning when a shell-form hook leaves ${CLAUDE_PLUGIN_ROOT} unquoted (it breaks on plugin paths with spaces)<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the / menu, /skills, /context and the /plugin Installed list to show skills synced from claude.ai by their short name when no other command uses it, not anthropic-skills:<span class="pl-c1">&amp;amp;</span>lt;name<span class="pl-c1">&amp;amp;</span>gt;<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /deep-research reliability on long research briefs by removing unused required fields from the scope step&#039;s 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="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>• Improved the writing in published artifact pages: the bundled artifact-design skill now asks Claude for plain, direct prose<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved artifact publishing on slow connections: large page uploads are now sent compressed<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the large CLAUDE.md startup notice to also count instruction files together, so many mid-sized files and @-imports are caught<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved debug logs to name settings env variables ignored because the session&#039;s launch environment already sets 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="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>• Improved keyboard navigation in tabbed dialogs such as /permissions and /usage: ↑/↓ move focus between the tab row and the content, and a list responds to keys only while it has focus<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /help and /sandbox: ←/→ and Tab switch tabs from inside a tab&#039;s list, and ↓ on an empty Custom commands tab in /help no longer leaves the keys stuck until Esc<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /install-github-app, /desktop, the /permissions auto mode environment prompts, and the /plugin &quot;Add marketplace?&quot; and &quot;Run this command?&quot; prompts: they now use the standard dialog frame with key hints, and Ctrl+C or Ctrl+D cancels them on the second press like other dialogs<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the /workflows and /mcp lists: they page (PgUp/PgDn, Home/End) and take j/k and the mouse like other lists, their arrows follow select:previous/select:next rebinds, and x in /workflows stops the run the pointer is 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="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 the /plugin plugin and marketplace details menus and the /remote-control already-connected menu: they now support Home/End and clicking a 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="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 the background workflow row below the prompt: it now shows the name, a progress bar, the agent count on wide terminals, elapsed time, total tokens, and the large-workflow 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="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>• Improved the /plugin Installed list: rows now line up in columns (status, name, type, details) across every section<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /skills: each row now leads with the skill&#039;s name, with ✔ or ◯ alone showing on or off, and stays on one line in narrow terminals<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved narrow list rows (/skills, /workflows, /feedback): a name keeps 20 columns beside its first detail, and details are shown whole or not at all<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /diff: a scrollbar shows where you are in a long list of changed files, and long paths no longer wrap their rows<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /hooks: a hook&#039;s detail screen now says what kind of hook it is and where to change it, instead of always pointing at settings.json, and the hooks-disabled, safe mode and managed-hooks-only notices each say what is happening in one plain sentence<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved screen-reader output in /mcp: a disabled server is read as &quot;off&quot; instead of &quot;pending&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="LC445" class="react-file-line html-div" data-testid="code-cell" data-line-number="445" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Remote Control confirmation: its options are briefly inactive again after the terminal window regains focus, so a key pressed while switching back cannot answer 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="LC446" class="react-file-line html-div" data-testid="code-cell" data-line-number="446" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the 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="LC447" class="react-file-line html-div" data-testid="code-cell" data-line-number="447" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed auto mode so that, where its classifier review runs server-side, read-only and sandboxed shell commands also wait for that review and are blocked when it flags 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="LC448" class="react-file-line html-div" data-testid="code-cell" data-line-number="448" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed CLAUDE_CODE_AUTO_MODE_SERVER to also apply on a direct Anthropic API connection: 0 opts out of the server-side auto mode classifier (the local classifier then counts toward usage), 1 opts 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="LC449" class="react-file-line html-div" data-testid="code-cell" data-line-number="449" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the dangerous rm prompt in --dangerously-skip-permissions and auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint so unattended sessions keep going (CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 turns this off)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed AGENTS.md support to also work on Amazon Bedrock, Google Vertex AI, Microsoft Foundry, LLM gateways, and sessions with telemetry disabled<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed Claude apps gateway to refuse to start when a managedMcpServers entry&#039;s envHelper path starts with \??\ or /??/, a path form current Claude Desktop refuses to 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="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>• Changed self-hosted runners to pass system prompts to Claude Code as private files instead of command-line text, so large prompts no longer fail the launch; a wrapper or command hook that appends --system-prompt or --append-system-prompt must switch to --system-prompt-file or --append-system-prompt-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="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>• Changed queued messages to show in the conversation above the spinner instead of under 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="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>• Changed the session artifact links under the prompt into one footer pill (⧉ name or ⧉ N) that opens /artifacts, which now lists this session&#039;s artifacts first<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed the Artifact tool to let Claude load scripts from unpkg.com in artifact pages<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed hovering a list row in fullscreen mode, including in /config, to tint the row instead of drawing a second ❯ pointer beside the focused row&#039;s<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed /mcp: each server&#039;s row now starts with its status icon and name, says its state once, and in a narrow terminal drops trailing facts like &quot;managed&quot; before shortening the 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="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>• Changed /workflows: each run&#039;s row leads with its status icon and elapsed time, and a narrow terminal keeps the run&#039;s name and time, dropping the agent and token counts first<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed Remote Control attachment downloads to reuse connections and to skip files already downloaded in 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="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>• Changed MCP resource lists (the resource list tool and @-mention suggestions) to skip MCP Apps UI resources; reading one by URI still works<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed claude plugin uninstall --json and the /plugin dialog to say a plugin&#039;s data was kept when its folder stays because another installed plugin uses it or install records cannot be 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="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>• Changed the background tasks list (/tasks): pressing x on a running /ultrareview now asks for confirmation before stopping the 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="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>• Removed the leftover &quot;(removed)&quot; /agents entry from the command menu and /help; typing /agents still explains where the wizard went<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Added a Continue/Stop prompt in the VS Code and JetBrains panels when auto mode falls back to billed classifier requests, replacing the unanswerable warning 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="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>• [VSCode] Fixed opening a Web session with no messages saving an empty local copy that could not be resumed; an error now says where to continue 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="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>• [VSCode] Fixed a claude.ai/code session opening empty or with only part of its conversation, with no error, when the server failed to return its history, part of it failed to load, or a network sign-in page answered in its place; it now shows an error and can be opened again<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [VSCode] Fixed conversations in editor tabs hanging silently after the extension host restarts; the tab now tells you to reopen it from the session 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="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>• [VSCode] Fixed Claude attaching option previews to multiple-choice questions in the chat panel, where the question card never shows 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="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>• [VSCode] Fixed the session manager&#039;s cost and usage block wrapping mid-text on a narrow side bar, and showing totals from a previous login after an account switch<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Code on the web] Added a Fast mode switch to the composer&#039;s model menu in cloud sessions, shown when your plan includes fast mode and the selected model supports 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="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>• [Claude Code on the web] Added a settings shortcut on the GitHub setup tip and a &quot;Troubleshoot GitHub connection&quot; link in the repository pickers, both opening your GitHub connection page<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Code on the web] Fixed routines with a GitHub trigger for a pull request being converted to draft never firing; they now start a run when the pull request is converted<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Code on the web] Fixed cloud sessions on a repository that isn&#039;t hosted on GitHub showing a Create PR button that could never work; the button is now hidden 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="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>• [Claude Code on the web] Fixed the GitHub setup tip on claude.ai/code covering the repository picker&#039;s search box and rows while the picker is open; it now steps aside until the picker closes<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Code on the web] Improved the file card shown when a cloud session can&#039;t open a file: it now says whether the file no longer exists or the session&#039;s permission settings block reading 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="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>• [Claude Tag] Added a short line in the Slack thread after someone presses Stop, naming who stopped Claude&#039;s response and saying to mention @Claude to continue<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed Slack channels where Claude could permanently stop responding to replies inside threads; affected channels now recover on their own with the next new message to Claude<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude resuming a stopped request after you press Stop in Slack, for example when a check-in fired or a background task ended; messages sent mid-response are now 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="LC479" class="react-file-line html-div" data-testid="code-cell" data-line-number="479" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Slack replies arriving many minutes late, or never, after Claude&#039;s session crashed mid-task, such as on a failed setup script; it now restarts on its own within 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="LC480" class="react-file-line html-div" data-testid="code-cell" data-line-number="480" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude in Slack promising an automatic restart, then failing generically, when a session&#039;s configuration is too large to start; the thread now says why and how to 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="LC481" class="react-file-line html-div" data-testid="code-cell" data-line-number="481" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed very long Slack threads: Claude could silently withhold a reply after judging it against weeks-old messages, and a restart deep into the thread could lose recent 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="LC482" class="react-file-line html-div" data-testid="code-cell" data-line-number="482" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude answering every mention with &quot;Couldn&#039;t check this channel just now&quot; in a Slack channel moved from Enterprise Grid org-wide sharing into a single workspace<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed very large Enterprise Grid workspaces reached mostly through channels shared across workspaces getting &quot;Couldn&#039;t check this channel&quot; again after a quiet hour<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed a Slack request blocked by your organization&#039;s inference hook showing a generic retry notice; the thread now shows the hook&#039;s deny message and Claude doesn&#039;t 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="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>• [Claude Tag] Fixed Claude in Slack offering to switch to models your organization can&#039;t use; it now lists and offers only models the switch will actually accept<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed requests to DynamoDB and Kinesis account-based endpoints failing to authenticate when sent through an AWS connection in Claude Tag<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed the Plugins sections in Claude Tag admin settings failing to load for organization admins and listing attached plugins as raw IDs; they now load and show each plugin&#039;s 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="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>• [Claude Tag] Changed the routine list Claude gives when asked in a Slack thread to show that thread&#039;s own scheduled tasks by default instead of every routine in the 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="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>• [Code Review] Fixed a pull request getting no review when its reviewed commit was force-pushed away while a failed review was being retried in a repository not set to review every push<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="LC490" class="react-file-line html-div" data-testid="code-cell" data-line-number="490" 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="LC491" class="react-file-line html-div" data-testid="code-cell" data-line-number="491" 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="LC492" class="react-file-line html-div" data-testid="code-cell" data-line-number="492" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.280&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="LC493" class="react-file-line html-div" data-testid="code-cell" data-line-number="493" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.280&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="LC494" class="react-file-line html-div" data-testid="code-cell" data-line-number="494" 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.280<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="LC495" class="react-file-line html-div" data-testid="code-cell" data-line-number="495" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-22T16:37: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="LC496" class="react-file-line html-div" data-testid="code-cell" data-line-number="496" 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.5 (claude-opus-5-5), now the default Opus model — 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added mouse support to more lists in fullscreen mode: the wheel scrolls the /skills list, and a skill&#039;s state options in /plugin can be clicked<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Added CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH to change the 2,048-character cap on MCP tool descriptions and server instructions for every MCP server in 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="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>• Added hook output sizes and the number of oversized outputs saved to a file to the hook_execution_complete OpenTelemetry event<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed auto mode retrying an action over and over when a safety check declined to review it; the action is now denied once, noting that retrying won&#039;t help<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a 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="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>• Fixed Write calls failing validation when a model sends path, file_text, file_content or a stray description instead of file_path and content<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed Ctrl+C or Ctrl+D pressed twice in most dialogs (/model, /effort, /config, /status, /usage, /plugin, /sandbox, /permissions, /artifacts, /mobile, /login, /upgrade, /usage-credits, /install-github-app, /setup-bedrock, /setup-vertex) quitting Claude Code instead of closing the 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="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>• Fixed a click that only brought the terminal window to the front also triggering the item under the pointer — in search pickers, tab bars, agent/workflow rows, slash-command links and suggestion dropdowns<span class="pl-c1">&amp;lt;</span>/p<span class="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 a stray n closing dialogs and a stray y confirming them; Enter and Esc accept and cancel (bind y/n to confirm:yes/confirm:no in keybindings.json to restore)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed text fields in dialogs losing a typed letter, digit or Space to a keybinding on that key<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the prompt line staying scrambled on Windows terminals after invisible characters were removed on Enter; the screen is now repainted so you review the exact text that will be sent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the invisible-character cleanup removing the zero-width non-joiner that Persian and Arabic text uses to attach a suffix to a Latin word or number, such as the plural of &quot;PDF&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="LC510" class="react-file-line html-div" data-testid="code-cell" data-line-number="510" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed voice dictation not stopping on Ctrl+C (the prompt cleared but the microphone kept recording), Esc not cancelling while a transcript was processing, and held Space starting dictation from the transcript view and vim NORMAL 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="LC511" class="react-file-line html-div" data-testid="code-cell" data-line-number="511" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a model switch made from a host app (Claude Desktop, VS Code, SDK) while Claude is working causing a prompt-cache miss on the next 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="LC512" class="react-file-line html-div" data-testid="code-cell" data-line-number="512" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed resumed fork subagents rebuilding their tool list instead of re-sending the one they first used, which broke prompt caching for that agent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed subagent hand-back messages showing an internal provenance preamble when expanded outside verbose 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="LC514" class="react-file-line html-div" data-testid="code-cell" data-line-number="514" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed installed_plugins.json keeping the install-time commit after updating a plugin from a GitHub repository or git URL that tracks a branch or tag<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed skills in ~/.claude/skills/ being moved to ~/.claude/skills/.trash/ when a manifest.json in that folder listed their names<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the session feedback survey showing no hover highlight on light and ANSI themes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /workflows briefly showing a one-row list before opening the only 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="LC518" class="react-file-line html-div" data-testid="code-cell" data-line-number="518" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the mouse wheel not scrolling selection lists with hidden options (such as /model and /permissions) 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="LC519" class="react-file-line html-div" data-testid="code-cell" data-line-number="519" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a skill you switched off showing the same red ✘ as a plugin that failed to load in /plugin and /skills; off now shows a dim ◯<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed multi-select option descriptions being indented under the option number instead of under the label<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed the search box in /plugin, /skills and /mcp losing its right border 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="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>• Fixed /mcp showing △ in the server list but ⚠ in the detail view for the same server; the list, detail views and /plugin now all show ⚠<span class="pl-c1">&amp;lt;</span>/p<span class="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 Home and End doing nothing in the /config settings list and in selection lists such as /model, /memory and permission prompts<span class="pl-c1">&amp;lt;</span>/p<span class="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 PgUp/PgDn in the /skills menu wrapping past the first or last skill instead of stopping 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="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 Tab silently changing the selected setting&#039;s value in the /config list; it now does nothing 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="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 conversations failing on every turn with a &quot;role &#039;system&#039; must precede an &#039;assistant&#039; message&quot; 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="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 conversations with the advisor on failing every turn with API Error 400 &quot;Input tag &#039;advisor_20260301&#039;&quot; behind a proxy or gateway that doesn&#039;t support it; the request now retries without 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="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 a session failing on every turn and /compact when its saved history held a malformed notice about MCP tools that could not be loaded<span class="pl-c1">&amp;lt;</span>/p<span class="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 a crash when resuming a session whose saved transcript holds a malformed system message or a memory-saved notice without its file 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="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 one cause of long-running fullscreen sessions exiting with &quot;Claude Code exited after an unrecoverable interface error&quot;: a damaged cached message list is now rebuilt<span class="pl-c1">&amp;lt;</span>/p<span class="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 Claude Code hanging when a settings file, or a file it re-reads after an edit, is replaced by a named pipe mid-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="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 /config crashing and some on/off preferences being misread when a preference that has moved to settings.json still holds a value like null or &quot;false&quot; in ~/.claude.json<span class="pl-c1">&amp;lt;</span>/p<span class="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 resuming a session with unfinished background agents, shells or workflows starting a model turn on its own before you typed anything<span class="pl-c1">&amp;lt;</span>/p<span class="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 messages sent to a background subagent being silently lost in headless and SDK sessions when the subagent was finishing its 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="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 a finished subagent&#039;s report being lost when the conversation that launched it was compacted before the report was 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="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 background subagents being unable to use the LSP tool when an LSP plugin is active<span class="pl-c1">&amp;lt;</span>/p<span class="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 shell tasks reporting benign non-zero exits (e.g. grep with no matches) as failures<span class="pl-c1">&amp;lt;</span>/p<span class="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 sessions (claude --bg) being unable to run git, hooks, plugins and other helper programs when an environment variable handed to the session contained a NUL 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="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 Ctrl+C needing three or four presses to exit while background subagents are running; two presses now exit<span class="pl-c1">&amp;lt;</span>/p<span class="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 IDE selection being dropped when a sent prompt comes back into the input, such as pressing Esc to edit it, rewinding to it, or pressing Esc while startup hooks 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="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 a ! shell-mode prompt stashed with Ctrl+S coming back as a plain prompt when restored, and / listing file paths right after stashing 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="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 claude agents showing a blank, unresponsive screen instead of an error when the temp directory is full, not writable or owned by another user<span class="pl-c1">&amp;lt;</span>/p<span class="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 an MCP server re-added under the same name after claude mcp remove still showing as needing authentication instead of reconnecting<span class="pl-c1">&amp;lt;</span>/p<span class="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 plugin marketplace auto-update ignoring git credential helpers, so private-repo marketplaces were re-cloned every run or never updated<span class="pl-c1">&amp;lt;</span>/p<span class="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 claude plugin update clearing a plugin&#039;s recorded commit and moving it to version &quot;unknown&quot; when the official marketplace&#039;s snapshot file is a link or too large<span class="pl-c1">&amp;lt;</span>/p<span class="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 Artifact tool silently disappearing when your organization&#039;s policy can&#039;t be loaded (for example behind a web proxy); Claude now says what&#039;s blocking 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="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 artifact republishes silently resetting stored database access rules or dropping the viewer profile scope when that capability was re-sent without them; they are now 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="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 /ultrareview reporting a stopped cloud review as completed or as an error to retry, and waiting out the full timeout when its session was deleted or the signed-in account 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="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>• Fixed the Claude app showing a missing or stale context usage figure for Remote Control and cloud sessions right after /compact or /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="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>• Fixed the Claude app&#039;s diff view for Remote Control and cloud sessions dropping a branch&#039;s committed files whenever there are also uncommitted 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="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>• Fixed cloud and self-hosted runner sessions failing with &quot;Authentication failed&quot; after waiting out a long overload during which the session&#039;s access token was rotated<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Fixed memory write conflicts in Cowork sessions showing Claude only the start and end of a memory file over about 10,800 characters, so the retried write dropped the middle<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Self-hosted runner: Fixed lifecycle-hook commits failing to sign under --configure-git<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Windows: Fixed background cleanup deleting a directory symlink or junction used to relocate ~/.claude/session-env, image-cache or another cleaned-up 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="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>• Self-hosted runner: Fixed a turn that ended right at a --retire-at release losing its finished signal; the runner now briefly waits for the turn to be reported before stopping 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="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>• Reverted ctrl+l / cmd+k in fullscreen mode clearing the transcript view (added in 2.1.260); they redraw the screen again<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /permissions: focus returns to the rule list after viewing, adding or deleting a rule, and the delete-rule and remove-directory confirmations now default to No<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /permissions tab navigation: ←/→ and Tab pressed in a rule list now switch tabs without moving focus to the tab bar<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /cost cache-miss causes to name thinking mode and thinking display 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="LC560" class="react-file-line html-div" data-testid="code-cell" data-line-number="560" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Artifact tool so that when Claude cannot read an artifact link it was given, it tells the user before continuing<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /install-github-app: the GitHub CLI check and repository selection steps now show &quot;Esc to cancel&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="LC562" class="react-file-line html-div" data-testid="code-cell" data-line-number="562" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the /artifacts and /workflows lists: a scrollbar at the right edge shows how much of a long list is hidden and where you are in 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="LC563" class="react-file-line html-div" data-testid="code-cell" data-line-number="563" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the workflow progress tree: running agents and phases now show a dim dot instead of ⟳<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /plugin&#039;s Add Marketplace form in fullscreen: it no longer draws a box inside the pane, and its text and key hints line up with the rest of /plugin<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the /workflows detail view in fullscreen: it no longer draws a second horizontal rule under the pane&#039;s divider<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved code blocks that don&#039;t name a language: they are now colored like inline code, so commands stand out from the surrounding 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="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>• Improved /btw asked while a tool is still running: the side question now knows that call is in progress instead of reading it as a failed 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="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>• Improved the UserPromptSubmit hook timeout notice and the debug log to name which hook command timed 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="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>• Improved @ file suggestions: a file whose name contains the query now ranks above one that only matches across its folder names<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved artifact pages: no Print buttons, confirm dialogs or device features the viewer blocks, email and phone details shown as text, and dark mode that reaches form controls and scrollbars<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved /ultrareview uploads: renamed copies of key files, such as id_rsa copy or kubeconfig (1).yaml, now also stay on your machine<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Improved the cross-session messaging startup warning to explain that --debug-file writes a debug log to a path you choose<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed an effort level saved before /effort became per-model to no longer apply to newly released models such as Opus 5.5; they start at their default until you pick a level<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed Opus 4.7, Opus 4.8 and Fable 5 to stop holding their launch-default effort over /effort in -p or the Agent SDK, a project, managed or --settings effortLevel, or a per-model level<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed /autocompact&#039;s footer hint to name ←/→, the keys that adjust other ordered values<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed /fast&#039;s footer to name Space as the toggle key<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Self-hosted runner: Changed git in lifecycle hooks to ignore hook folders and programs named in the runner&#039;s shared git files; local-path and git:// remotes there now need GIT_ALLOW_PROTOCOL<span class="pl-c1">&amp;lt;</span>/p<span class="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>• Changed plugin marketplaces whose name imitates a reserved marketplace name to be refused when added, and to stop loading if one was already added<span class="pl-c1">&amp;lt;</span>/p<span class="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 PermissionRequest hooks: an agent-type hook no longer runs there, since its answer could never allow or deny the request; it now shows an error pointing to command or http hooks<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a Status dialog, with a typed /status, showing the session&#039;s version, account, model and server details<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a Sandbox dialog for the sandbox mode, the unsandboxed fallback and excluded commands, opened from the panel menu or by typing /sandbox<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a Claude in Chrome dialog (extension status, the install, reconnect and permissions pages, the enabled-by-default setting), opened from the panel menu or by typing /chrome<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added Export conversation, with a typed /export, to copy or save the conversation as plain 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="LC585" class="react-file-line html-div" data-testid="code-cell" data-line-number="585" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added each skill&#039;s source, token estimate and on/off state to the Slash commands dialog, with a click to change the state, and a typed /skills that opens 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="LC586" class="react-file-line html-div" data-testid="code-cell" data-line-number="586" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a typed /plan that switches to plan mode, sends a first planning prompt, or shows the session&#039;s plan<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Improved pasted-text handling in the chat box: a paste over 800 characters or over 2 line breaks is now marked so Claude can tell it from what you 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="LC588" class="react-file-line html-div" data-testid="code-cell" data-line-number="588" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Improved prompt handling in the chat box: invisible Unicode formatting and tag characters are removed from pasted text with a notice, and from anything else before it is sent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Changed &quot;Open in New Tab&quot; to open Claude beside the editor group you are working in rather than after the last group<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the effort chip showing a stale saved effort level instead of the level the session runs at<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Claude Code never starting when the Python extension hangs while activating; it now starts after 60 seconds without the Python environment<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the plan approval card never offering auto mode: when auto mode is available, its first option is now &quot;Yes, and use auto mode&quot;, as in 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="LC593" class="react-file-line html-div" data-testid="code-cell" data-line-number="593" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed arrow-key navigation in the session list stopping after archiving or unarchiving a session from the keyboard<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></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"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed paste marker lines showing in your own messages after reopening 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="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>• [Claude Code on the web] Changed the admin Routines on/off setting to live under Admin settings → Capabilities → Remote sessions; the Claude Code admin page now links to 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="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>• [Claude Code on the web] Fixed gh and GitHub API calls inside a cloud session on a GitHub Enterprise Server repository failing after about eight hours; the token now renews 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="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>• [Claude Code on the web] Fixed a routine that resumes an existing session running with its old prompt and name when it was edited moments before the scheduled run started<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Code on the web] Fixed file links in a cloud session transcript that point outside the session&#039;s working directory opening a file card that never loads; they&#039;re now disabled and say why<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Code on the web] Fixed auto mode refusing to retry a tool call because an approval prompt that expired unanswered, or was superseded by a newer message, had been recorded as your rejection<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Code on the web] Improved cloud sessions viewed in the Claude app: Claude now saves files meant for you where the app can open 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="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>• [Claude Code on the web] Removed the empty repository picker shown when starting a session on a self-hosted environment in an organization where an admin has turned GitHub off<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Added Slack&#039;s native Working indicator, Stop button and thread title to Claude&#039;s threads in channels; the indicator stays up until Claude finishes, and Stop interrupts the 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="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>• [Claude Tag] Added a short notice in the Slack channel when a guest joining, or the last guest leaving, changes how Claude responds there under a Restrict or Channel only guest 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="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>• [Claude Tag] Fixed scheduled routines silently failing to run in Slack workspaces that were connected to Claude before the workspace joined its Enterprise Grid<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed Claude asking you to re-upload a Slack file when a brief file-scanning outage, not the file, was the problem; it now retries the scan and is told when the scanner is down<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed a bullet in Claude&#039;s Slack reply whose text starts with +, - or * rendering as an empty bullet with a stray nested item; it now shows as one bullet with the character kept<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Fixed the Slack notice for a failed cloud environment setup script sometimes being a generic &quot;mention me to retry&quot;; it now names the setup script and says to fix it first<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Claude Tag] Improved the GitHub banner in Claude Tag admin settings to say why GitHub isn&#039;t connected: not signed in, app not linked or not installed, sign-in expired, or SSO not authorized<span class="pl-c1">&amp;lt;</span>/p<span class="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>• [Code Review] Improved the Code Review check run to say when REVIEW.md instructions were cut or left out of a review for exceeding a size limit, naming the file and the limit<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="LC610" class="react-file-line html-div" data-testid="code-cell" data-line-number="610" 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="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">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.278&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="LC613" class="react-file-line html-div" data-testid="code-cell" data-line-number="613" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.278&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="LC614" class="react-file-line html-div" data-testid="code-cell" data-line-number="614" 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.278<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="LC615" class="react-file-line html-div" data-testid="code-cell" data-line-number="615" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-19T03:10:24Z&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="LC616" class="react-file-line html-div" data-testid="code-cell" data-line-number="616" 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 auto mode for Claude API and Enterprise users, and on Bedrock, Vertex, Foundry and gateways, to default to the server-side classifier, which does not charge for classifier overhead (CLAUDE_CODE_AUTO_MODE_SERVER=0 opts out on Bedrock, Vertex, Foundry and gateways); warns on billed fallback. See https://code.claude.com/docs/en/auto-mode-classifier-billing<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC617" class="react-file-line html-div" data-testid="code-cell" data-line-number="617" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added an Auto mode server row to /status showing whether this session&#039;s auto mode classifier runs on the server<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="LC618" class="react-file-line html-div" data-testid="code-cell" data-line-number="618" 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="LC619" class="react-file-line html-div" data-testid="code-cell" data-line-number="619" 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="LC620" class="react-file-line html-div" data-testid="code-cell" data-line-number="620" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.277&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="LC621" class="react-file-line html-div" data-testid="code-cell" data-line-number="621" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.277&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="LC622" class="react-file-line html-div" data-testid="code-cell" data-line-number="622" 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.277<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="LC623" class="react-file-line html-div" data-testid="code-cell" data-line-number="623" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-18T18:06:17Z&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="LC624" class="react-file-line html-div" data-testid="code-cell" data-line-number="624" 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 AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under &quot;Project instructions&quot; 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="LC625" class="react-file-line html-div" data-testid="code-cell" data-line-number="625" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 for Claude apps gateways whose only egress is a forward proxy: every outbound request hands the proxy the hostname instead of resolving it locally<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC626" class="react-file-line html-div" data-testid="code-cell" data-line-number="626" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added an optional headers: map on Claude apps gateway upstreams, to send static headers to a proxy you run in front of a provider<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC627" class="react-file-line html-div" data-testid="code-cell" data-line-number="627" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a line saying a background task&#039;s update is waiting when it finishes while a panel such as /tasks is 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="LC628" class="react-file-line html-div" data-testid="code-cell" data-line-number="628" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude -p and Agent SDK sessions that could hang with no result after an internal error; they now report the error and exit with code 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="LC629" class="react-file-line html-div" data-testid="code-cell" data-line-number="629" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed conversations failing every request with &quot;text content blocks must be non-empty&quot; when an earlier assistant turn held an empty text block beside other content, including after --resume<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC630" class="react-file-line html-div" data-testid="code-cell" data-line-number="630" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed being unexpectedly logged out when an older Claude Code build (for example an IDE extension&#039;s bundled CLI) runs on the same machine as the current 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="LC631" class="react-file-line html-div" data-testid="code-cell" data-line-number="631" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed interactive start-up hanging or showing an error for ANTHROPIC_API_KEY users when ~/.claude.json holds a malformed customApiKeyResponses 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="LC632" class="react-file-line html-div" data-testid="code-cell" data-line-number="632" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed update checks erroring every 30 minutes, and claude update hanging when a minimum or maximum version is set, if a proxy returns an invalid version; a malformed minimumVersion is now ignored<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC633" class="react-file-line html-div" data-testid="code-cell" data-line-number="633" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude update on winget- or apk-managed installs reporting &quot;up to date&quot; when the version lookup 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="LC634" class="react-file-line html-div" data-testid="code-cell" data-line-number="634" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude plugin install sometimes failing and breaking the installed copy when reinstalling a plugin version that a session or another program was using; an unchanged copy is now left alone<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC635" class="react-file-line html-div" data-testid="code-cell" data-line-number="635" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Grep and Glob reporting no matches when the search could not start because the system was out of processes, memory or file handles; they now return an error saying so<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC636" class="react-file-line html-div" data-testid="code-cell" data-line-number="636" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Write tool silently ending the turn as a declined permission when the target path is an existing directory; it now reports 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="LC637" class="react-file-line html-div" data-testid="code-cell" data-line-number="637" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Edit tool treating an escaped backslash followed by uXXXX text as a \uXXXX escape, which could make an edit of a non-ASCII character rewrite an escaped backslash sequence 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="LC638" class="react-file-line html-div" data-testid="code-cell" data-line-number="638" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Edit tool reporting &quot;Invalid regular expression: regular expression too large&quot; instead of &quot;String not found in file&quot; when a very large edit containing non-ASCII text did not match the 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="LC639" class="react-file-line html-div" data-testid="code-cell" data-line-number="639" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a turn ending early with &quot;Path contains null bytes&quot; when a tool call&#039;s file path contained \u0000 written as an escape sequence; escaped control characters now stay as literal 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="LC640" class="react-file-line html-div" data-testid="code-cell" data-line-number="640" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions (claude --bg) exiting when a plugin&#039;s LSP server exited or closed its stdin<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC641" class="react-file-line html-div" data-testid="code-cell" data-line-number="641" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash (&quot;Type error&quot;) when opening /mcp or /plugin manage with a malformed claudeAiMcpEverConnected value in ~/.claude.json<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC642" class="react-file-line html-div" data-testid="code-cell" data-line-number="642" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash at launch when ~/.claude.json holds a malformed theme 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="LC643" class="react-file-line html-div" data-testid="code-cell" data-line-number="643" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash (&quot;unrecoverable interface error&quot;) when the prompt held text containing terminal color codes, for example a prompt recalled from history or text loaded from the external editor<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC644" class="react-file-line html-div" data-testid="code-cell" data-line-number="644" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash when resuming a session whose saved history holds an assistant message stored as a plain string<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC645" class="react-file-line html-div" data-testid="code-cell" data-line-number="645" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed sessions on slow or heavily loaded machines sometimes exiting with &quot;Claude Code exited after an unrecoverable interface error&quot; when the first spinner 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="LC646" class="react-file-line html-div" data-testid="code-cell" data-line-number="646" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a rare case where the screen could stop updating for the rest of the session after an internal rendering 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="LC647" class="react-file-line html-div" data-testid="code-cell" data-line-number="647" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a rare case on Windows where a turn could stop with an error such as &quot;Out of memory&quot; right after Claude replied, so that reply&#039;s tool calls never ran<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC648" class="react-file-line html-div" data-testid="code-cell" data-line-number="648" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed sessions continued after /clear (restart, --continue, --resume) missing part of their first message when a SessionStart hook printed output, causing a full prompt-cache miss<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC649" class="react-file-line html-div" data-testid="code-cell" data-line-number="649" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed messages from other agents (such as a subagent&#039;s SendMessage) that arrived mid-turn showing up below the &quot;Ran N shell commands&quot; row instead of where they arrived<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC650" class="react-file-line html-div" data-testid="code-cell" data-line-number="650" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the &quot;copied&quot; notice not appearing after drag-selecting text in the fullscreen /resume picker and other panels that cover the prompt area<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC651" class="react-file-line html-div" data-testid="code-cell" data-line-number="651" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed $TMPDIR expanding empty in Bash commands that run outside the sandbox while sandboxing is 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="LC652" class="react-file-line html-div" data-testid="code-cell" data-line-number="652" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed WebFetch and WebSearch in Cowork cloud sessions not telling Claude why a request was refused, such as a used-up fetch budget or an admin policy<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC653" class="react-file-line html-div" data-testid="code-cell" data-line-number="653" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Claude apps gateway&#039;s telemetry relay ignoring a collector hostname or domain listed in NO_PROXY when a proxy is set<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC654" class="react-file-line html-div" data-testid="code-cell" data-line-number="654" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed one malformed strictKnownMarketplaces or blockedMarketplaces entry silently disabling the whole enterprise marketplace policy<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC655" class="react-file-line html-div" data-testid="code-cell" data-line-number="655" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed failed auto-updates leaving large staged downloads behind in ~/.cache/claude/staging<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC656" class="react-file-line html-div" data-testid="code-cell" data-line-number="656" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /plugin not stripping terminal control characters from messages on the Installed tab, such as the error of a failed plugin update<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC657" class="react-file-line html-div" data-testid="code-cell" data-line-number="657" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /plugin → Installed and /skills crashing when a skill or legacy command is named like a built-in Object property such as constructor or toString<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC658" class="react-file-line html-div" data-testid="code-cell" data-line-number="658" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /plugin closing with no message when every install in a multi-select 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="LC659" class="react-file-line html-div" data-testid="code-cell" data-line-number="659" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed uninstalled plugins reappearing as &quot;failed to load&quot; rows in /plugin Installed, and Remove not clearing such a 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="LC660" class="react-file-line html-div" data-testid="code-cell" data-line-number="660" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugins from the official marketplace being recorded without their commit in installed_plugins.json, and installed_plugins.json keeping the old commit after updating a pinned-commit plugin<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC661" class="react-file-line html-div" data-testid="code-cell" data-line-number="661" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin reload previews keeping every previewed copy of a plugin archive unpacked until exit, and overwriting the cached --plugin-url archive a reload falls back to when its download fails<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC662" class="react-file-line html-div" data-testid="code-cell" data-line-number="662" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control session bookkeeping failing when ~/.claude.json holds a malformed placeholder record<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC663" class="react-file-line html-div" data-testid="code-cell" data-line-number="663" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the error after a revoked claude.ai login blaming an expired Anthropic profile; it now leads with /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="LC664" class="react-file-line html-div" data-testid="code-cell" data-line-number="664" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed typed or pasted text occasionally coming out scrambled in the claude agents dispatch input during key repeat or very fast 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="LC665" class="react-file-line html-div" data-testid="code-cell" data-line-number="665" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash (&quot;unrecoverable interface error&quot;) when resuming a session whose saved transcript contains a stop hook summary without a well-formed hook 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="LC666" class="react-file-line html-div" data-testid="code-cell" data-line-number="666" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Enter on a selected agent panel row doing nothing when keybindings.json rebinds Enter in the Chat context, for example to chat:queueSubmit<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC667" class="react-file-line html-div" data-testid="code-cell" data-line-number="667" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed PDF page reads on Windows failing when the working folder&#039;s path is long (about 120 characters or more)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC668" class="react-file-line html-div" data-testid="code-cell" data-line-number="668" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a headless resume (claude -p --resume, the SDK, a VS Code extension window reload) starting the session&#039;s cost and usage totals at zero; headless sessions now save their totals at exit<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC669" class="react-file-line html-div" data-testid="code-cell" data-line-number="669" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed project skills from the main repository not loading in --worktree sessions when .claude/skills is untracked<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC670" class="react-file-line html-div" data-testid="code-cell" data-line-number="670" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a sandbox.excludedCommands glob exempting an entire compound Bash command from the sandbox when only one part matched; every part must now 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="LC671" class="react-file-line html-div" data-testid="code-cell" data-line-number="671" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed resumed subagents and teammates re-rendering the MCP tool definitions they had loaded, which broke prompt caching for that agent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC672" class="react-file-line html-div" data-testid="code-cell" data-line-number="672" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed rate-limited artifact publishes telling Claude to stop retrying; Claude is now told nothing was published and when to send the same publish again<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC673" class="react-file-line html-div" data-testid="code-cell" data-line-number="673" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed attachments recorded earlier in a conversation being re-rendered after a resume or relaunch, which dropped extended thinking and missed the prompt cache<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC674" class="react-file-line html-div" data-testid="code-cell" data-line-number="674" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Console sign-in showing only &quot;Request failed with status code 400&quot; when the server refuses to create an API key; it now shows the server&#039;s 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="LC675" class="react-file-line html-div" data-testid="code-cell" data-line-number="675" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed messages typed while Claude is still working sometimes being ignored by the model<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC676" class="react-file-line html-div" data-testid="code-cell" data-line-number="676" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved session start-up for SDK and headless (-p) use: the first turn no longer waits on the per-directory CLAUDE.md lookup<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC677" class="react-file-line html-div" data-testid="code-cell" data-line-number="677" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Claude apps gateway&#039;s loopback error messages to name CLAUDE_GATEWAY_ALLOW_LOOPBACK<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC678" class="react-file-line html-div" data-testid="code-cell" data-line-number="678" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /plugin Installed: an MCP server listed apart from its plugin now shows which plugin it belongs to<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC679" class="react-file-line html-div" data-testid="code-cell" data-line-number="679" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved claude plugin install on an already-installed plugin: it now says when the marketplace offers a newer version and names the claude plugin update 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="LC680" class="react-file-line html-div" data-testid="code-cell" data-line-number="680" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the startup notice overflow line under the logo: it now reads &quot;N more notices hidden&quot; instead of &quot;+N more · /status&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="LC681" class="react-file-line html-div" data-testid="code-cell" data-line-number="681" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved prompt handling: invisible Unicode formatting and tag characters in a prompt are removed and the cleaned prompt is shown for review before it is sent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC682" class="react-file-line html-div" data-testid="code-cell" data-line-number="682" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /ultrareview when there&#039;s nothing to review: messages say which case you&#039;re in, offer a command that reviews your latest commit, and a new repository&#039;s first commit is reviewed in full<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC683" class="react-file-line html-div" data-testid="code-cell" data-line-number="683" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved artifact link handling so Claude reads claude.ai artifact links with the Artifact tool instead of WebFetch when that tool is available<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC684" class="react-file-line html-div" data-testid="code-cell" data-line-number="684" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the dangerous-rm permission prompt to name the flagged rm command and suggest a ${VAR:?} guard, so headless runs can recover<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC685" class="react-file-line html-div" data-testid="code-cell" data-line-number="685" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Artifact tool&#039;s permission prompts: shorter sentences, pages and artifacts named by title or file name, and links listed after the 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="LC686" class="react-file-line html-div" data-testid="code-cell" data-line-number="686" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed Fable to always appear in /model on the Anthropic API; it is greyed out only when your organization&#039;s settings disable 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="LC687" class="react-file-line html-div" data-testid="code-cell" data-line-number="687" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the Bash sandbox instructions on Bedrock, Vertex and Foundry to the first-party wording, which frames the sandbox as the boundary of what the task was given<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC688" class="react-file-line html-div" data-testid="code-cell" data-line-number="688" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /ultrareview in non-interactive sessions to refuse when the repository has no base branch or shared 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="LC689" class="react-file-line html-div" data-testid="code-cell" data-line-number="689" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed subagent results to reach the main agent under a header marking them as subagent output, with the result indented, so text in a subagent&#039;s result cannot pass as the session&#039;s own instructions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC690" class="react-file-line html-div" data-testid="code-cell" data-line-number="690" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed workflow scripts&#039; computed agent() prompts on Bedrock, Vertex and Foundry to reach the subagent framed as script-authored text, so the safety classifier does not read them as the user<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC691" class="react-file-line html-div" data-testid="code-cell" data-line-number="691" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Removed the background Haiku auto-title request from claude -p runs launched outside an SDK or IDE<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC692" class="react-file-line html-div" data-testid="code-cell" data-line-number="692" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Removed the deprecated TaskOutput tool; Claude reads a background task&#039;s output file with Read instead, and the taskOutputMaxChars setting and TASK_MAX_OUTPUT_LENGTH no longer have any effect<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC693" class="react-file-line html-div" data-testid="code-cell" data-line-number="693" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a Sign out row to the panel menu, with /logout in the typed command menu<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC694" class="react-file-line html-div" data-testid="code-cell" data-line-number="694" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added background shells and other running tasks to the agent map, each with a Stop, and a typed /tasks that opens 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="LC695" class="react-file-line html-div" data-testid="code-cell" data-line-number="695" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a Copy response button on responses and a typed /copy<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC696" class="react-file-line html-div" data-testid="code-cell" data-line-number="696" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a one-time notice when inactive sessions are archived automatically, and an &quot;Unarchive all&quot; action on the Archived sessions group<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC697" class="react-file-line html-div" data-testid="code-cell" data-line-number="697" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added the session&#039;s cost and token usage to the Account <span class="pl-c1">&amp;amp;</span>amp; usage dialog and the session manager where plan limits do not apply (Vertex, Bedrock, Foundry, API key)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC698" class="react-file-line html-div" data-testid="code-cell" data-line-number="698" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the &quot;General config&quot; menu row showing /config usage text instead of opening settings, and made typed /mcp, /hooks, /memory, /rewind and similar commands open their dialogs<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC699" class="react-file-line html-div" data-testid="code-cell" data-line-number="699" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the effort slider&#039;s level not persisting into later sessions on a model that already had a level saved with /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="LC700" class="react-file-line html-div" data-testid="code-cell" data-line-number="700" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Auto missing from the mode picker for conversations opened in an already-used panel when the saved model setting is a differently-cased alias such as &quot;Sonnet&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="LC701" class="react-file-line html-div" data-testid="code-cell" data-line-number="701" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed /fast not saving fast mode as the default, so it was lost when the extension relaunched Claude 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="LC702" class="react-file-line html-div" data-testid="code-cell" data-line-number="702" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Added Personal and Organization sections to the environment picker on Team and Enterprise plans, and admins can now share a personal environment with the organization<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC703" class="react-file-line html-div" data-testid="code-cell" data-line-number="703" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Changed organization environments to open as a read-only summary from the Code tab on Team and Enterprise plans, with editing under Admin settings → Cloud environments<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC704" class="react-file-line html-div" data-testid="code-cell" data-line-number="704" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed a cloud environment saved with Custom network access and no domains silently reverting to Trusted; the dialog now asks for at least one domain<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC705" class="react-file-line html-div" data-testid="code-cell" data-line-number="705" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Changed the admin Claude Code setting labeled &quot;Web&quot; to &quot;Cloud sessions&quot; and removed the redundant read-only Mobile row beneath 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="LC706" class="react-file-line html-div" data-testid="code-cell" data-line-number="706" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed routines created in a Slack channel on an Enterprise Grid org-wide install failing to read other public channels in their workspace when they ran<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC707" class="react-file-line html-div" data-testid="code-cell" data-line-number="707" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed the &quot;Learn more&quot; links on credential presets in Claude Tag access bundles to open each vendor&#039;s credential-setup page instead of a generic API reference<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC708" class="react-file-line html-div" data-testid="code-cell" data-line-number="708" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Changed the Pylon credential preset in Claude Tag access bundles so admins can point it at Pylon&#039;s EU host<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC709" class="react-file-line html-div" data-testid="code-cell" data-line-number="709" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Google Cloud credential forms in Claude Tag access bundles: a refused key file now says why, the website and scopes stay locked, and a rejected rotation keeps the pasted key<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC710" class="react-file-line html-div" data-testid="code-cell" data-line-number="710" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed the network events log in Claude Tag admin settings showing no response status for requests through connections that use AWS signing, client certificates or a custom CA<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="LC711" class="react-file-line html-div" data-testid="code-cell" data-line-number="711" 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="LC712" class="react-file-line html-div" data-testid="code-cell" data-line-number="712" 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="LC713" class="react-file-line html-div" data-testid="code-cell" data-line-number="713" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.276&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="LC714" class="react-file-line html-div" data-testid="code-cell" data-line-number="714" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.276&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="LC715" class="react-file-line html-div" data-testid="code-cell" data-line-number="715" 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.276<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="LC716" class="react-file-line html-div" data-testid="code-cell" data-line-number="716" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-18T02:12: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="LC717" class="react-file-line html-div" data-testid="code-cell" data-line-number="717" 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 every request failing with 400 … Input tag &#039;advisor_20260301&#039; when ANTHROPIC_BASE_URL points at a proxy or gateway (2.1.275 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="LC718" class="react-file-line html-div" data-testid="code-cell" data-line-number="718" 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="LC719" class="react-file-line html-div" data-testid="code-cell" data-line-number="719" 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="LC720" class="react-file-line html-div" data-testid="code-cell" data-line-number="720" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.275&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="LC721" class="react-file-line html-div" data-testid="code-cell" data-line-number="721" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.275&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="LC722" class="react-file-line html-div" data-testid="code-cell" data-line-number="722" 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.275<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="LC723" class="react-file-line html-div" data-testid="code-cell" data-line-number="723" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-17T22:32:56Z&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="LC724" class="react-file-line html-div" data-testid="code-cell" data-line-number="724" 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 the signed-in account to Claude apps gateway sign-in: when the gateway names it, you confirm it before the credential is saved, and /status shows 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="LC725" class="react-file-line html-div" data-testid="code-cell" data-line-number="725" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives 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="LC726" class="react-file-line html-div" data-testid="code-cell" data-line-number="726" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a startup warning when a configured otelHeadersHelper fails, so sessions that silently export no telemetry are noticed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC727" class="react-file-line html-div" data-testid="code-cell" data-line-number="727" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with syncClaudeAiSkills: false or syncClaudeAiPlugins: 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="LC728" class="react-file-line html-div" data-testid="code-cell" data-line-number="728" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added /plugin install <span class="pl-c1">&amp;amp;</span>lt;plugin<span class="pl-c1">&amp;amp;</span>gt; --marketplace <span class="pl-c1">&amp;amp;</span>lt;source<span class="pl-c1">&amp;amp;</span>gt;, which offers to add the marketplace before installing the plugin<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC729" class="react-file-line html-div" data-testid="code-cell" data-line-number="729" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a restored memory file&#039;s age note changing between requests after a compaction or resume, which caused prompt cache misses<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC730" class="react-file-line html-div" data-testid="code-cell" data-line-number="730" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --forward-subagent-text stream-json and SDK output dropping the messages of subagents spawned by a context: fork skill, and of forked skills invoked by a subagent or another forked skill<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC731" class="react-file-line html-div" data-testid="code-cell" data-line-number="731" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed @-mention file suggestions being buried below MCP resources when using a custom fileSuggestion command or typing @./@./<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC732" class="react-file-line html-div" data-testid="code-cell" data-line-number="732" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed fullscreen mode placing background-task completion notices beneath a long turn&#039;s collapsed tool row instead of where they arrived; each notice now closes the open 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="LC733" class="react-file-line html-div" data-testid="code-cell" data-line-number="733" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude plugin marketplace update deleting a GitHub marketplace&#039;s local copy when the fetch failed and the marketplace was named after its 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="LC734" class="react-file-line html-div" data-testid="code-cell" data-line-number="734" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin and marketplace messages, logs and claude plugin marketplace list showing a password or token stored in a git, ssh or marketplace URL<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC735" class="react-file-line html-div" data-testid="code-cell" data-line-number="735" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a resumed cloud session leaving an unanswered question open in the transcript after a queued message superseded 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="LC736" class="react-file-line html-div" data-testid="code-cell" data-line-number="736" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed vim mode placing the cursor one character right after a dot-repeated &quot;!&quot; or a fast-typed &quot;i!&quot; switched a non-empty prompt into shell 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="LC737" class="react-file-line html-div" data-testid="code-cell" data-line-number="737" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed fullscreen mode freezing or blanking for several seconds when scrolling up past a large file diff<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC738" class="react-file-line html-div" data-testid="code-cell" data-line-number="738" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a stray <span class="pl-c1">&amp;amp;</span>lt;/ccmemory<span class="pl-c1">&amp;amp;</span>gt;-style closing tag occasionally appearing in responses<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC739" class="react-file-line html-div" data-testid="code-cell" data-line-number="739" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin messages, logs and the VS Code plugin dialog showing the wrong server for some git addresses<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC740" class="react-file-line html-div" data-testid="code-cell" data-line-number="740" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a terminal API Error: 400 on every turn for users behind a network gateway that rewrites API error responses when a beta request header 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="LC741" class="react-file-line html-div" data-testid="code-cell" data-line-number="741" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed sandboxed Bash commands on Linux reporting exit code 0 for failed commands when the shell is zsh<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC742" class="react-file-line html-div" data-testid="code-cell" data-line-number="742" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Read tool hanging instead of reporting an error when part of a large file could not be decoded under memory pressure<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC743" class="react-file-line html-div" data-testid="code-cell" data-line-number="743" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --resume, the resume picker preview, resumed background agents and the transcript view failing on a session whose saved history contains a malformed task-reminder or @-file 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="LC744" class="react-file-line html-div" data-testid="code-cell" data-line-number="744" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash when resuming a conversation whose transcript contains a malformed message entry, and a fullscreen crash when such a conversation received new messages while scrolled up<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC745" class="react-file-line html-div" data-testid="code-cell" data-line-number="745" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed sessions failing to resume or start when their saved transcript contains a malformed message content 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="LC746" class="react-file-line html-div" data-testid="code-cell" data-line-number="746" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Grep, Glob and @-file suggestions hanging or running out of memory on searches over the 20MB output cap, and system ripgrep reporting &quot;no matches&quot; instead of an error after a flood of warnings<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC747" class="react-file-line html-div" data-testid="code-cell" data-line-number="747" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /rewind in a forked or background session restoring a zero-filled or truncated file when the session&#039;s file-history backups could not be fully copied<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC748" class="react-file-line html-div" data-testid="code-cell" data-line-number="748" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed fullscreen sessions sometimes exiting with &quot;Claude Code exited after an unrecoverable interface error&quot; when typing fast or holding a key with the slash-command dropdown 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="LC749" class="react-file-line html-div" data-testid="code-cell" data-line-number="749" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions crashing and restarting their worker when a command fed through stdin ran on a machine that had run out of file descriptors<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC750" class="react-file-line html-div" data-testid="code-cell" data-line-number="750" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash at launch when ~/.claude.json holds a malformed mcpNeedsAuthNoticed 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="LC751" class="react-file-line html-div" data-testid="code-cell" data-line-number="751" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --resume and --continue dropping a conversation&#039;s earlier thinking when a built-in tool it started with has since been switched off by a server-side flag<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC752" class="react-file-line html-div" data-testid="code-cell" data-line-number="752" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed text selected with the mouse in the fullscreen claude --resume session picker never reaching the clipboard<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC753" class="react-file-line html-div" data-testid="code-cell" data-line-number="753" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin reload previews replacing a running session&#039;s extracted plugin files when the plugin was loaded from a --plugin-dir or --plugin-url archive<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC754" class="react-file-line html-div" data-testid="code-cell" data-line-number="754" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed self-hosted runners with --drain-wait-sec losing the final result of a turn that finished during a SIGTERM drain; the runner now waits briefly for the turn to be reported<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC755" class="react-file-line html-div" data-testid="code-cell" data-line-number="755" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed SubagentStop hooks with a specific matcher firing for every stopping subagent whose agent type was empty<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC756" class="react-file-line html-div" data-testid="code-cell" data-line-number="756" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed sandboxed Bash commands being unable to write to project directories named hooks/ or 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="LC757" class="react-file-line html-div" data-testid="code-cell" data-line-number="757" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Artifact updates failing with &quot;File not found&quot; after a session resumes on another machine or its scratchpad is cleared: the page&#039;s last published version is 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="LC758" class="react-file-line html-div" data-testid="code-cell" data-line-number="758" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /update-config writing Write(path) permission rules, which file permission checks don&#039;t match, instead of Edit(path) rules<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC759" class="react-file-line html-div" data-testid="code-cell" data-line-number="759" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed four dead documentation URLs (Pricing, Computer Use, Skills, CLI) in the bundled claude-api skill&#039;s live-sources table<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC760" class="react-file-line html-div" data-testid="code-cell" data-line-number="760" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved prompt caching for a --system-prompt that contains a __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ line: the text above it is now cached globally, as the SDK&#039;s array form already is<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC761" class="react-file-line html-div" data-testid="code-cell" data-line-number="761" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the /desktop error when Claude Desktop does not open: it now says why and what to do next<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC762" class="react-file-line html-div" data-testid="code-cell" data-line-number="762" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Artifact tool&#039;s publish and read results: they now say who can open the page and what the owner&#039;s Share menu offers<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC763" class="react-file-line html-div" data-testid="code-cell" data-line-number="763" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved artifact publish results: they name the tab icon sent, warn when the page contains a NUL byte, and retry a flaky fetch of the newer page to merge after a stale publish<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC764" class="react-file-line html-div" data-testid="code-cell" data-line-number="764" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved pasted and attached images: they are now saved where Claude can open them as files without a permission prompt, including in Desktop and VS 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="LC765" class="react-file-line html-div" data-testid="code-cell" data-line-number="765" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Artifact tool&#039;s guidance so Claude updates a shared artifact in place when you were given edit access to it, instead of publishing a separate copy<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC766" class="react-file-line html-div" data-testid="code-cell" data-line-number="766" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved plan-usage reads: editor windows and non-interactive sessions on one machine now share a read made in the last minute instead of each calling the usage 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="LC767" class="react-file-line html-div" data-testid="code-cell" data-line-number="767" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the ListPlugins tool description so Claude knows it lists plugins enabled on your claude.ai account, not plugins installed locally with /plugin<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC768" class="react-file-line html-div" data-testid="code-cell" data-line-number="768" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved responsiveness when the terminal is slow or paused: output no longer falls further behind while the terminal catches up<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC769" class="react-file-line html-div" data-testid="code-cell" data-line-number="769" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved Write and Edit results for files in the synced account-skills folder: they now say the change is not saved to your account and how to save 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="LC770" class="react-file-line html-div" data-testid="code-cell" data-line-number="770" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated /logout for Claude apps gateway sign-ins to also end the session on gateways that advertise token revocation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC771" class="react-file-line html-div" data-testid="code-cell" data-line-number="771" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed hosted sessions to keep an unanswered permission prompt up after a container restart, instead of asking again<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC772" class="react-file-line html-div" data-testid="code-cell" data-line-number="772" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC773" class="react-file-line html-div" data-testid="code-cell" data-line-number="773" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed Claude in Chrome in auto mode to skip the extension&#039;s per-site check for classifier-approved calls, as bypass mode does, fixing browser_batch &quot;Permission denied&quot; after a redirect<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC774" class="react-file-line html-div" data-testid="code-cell" data-line-number="774" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed plugins installed from an npm source to be fetched with npm pack --ignore-scripts and integrity-verified, so a package&#039;s install scripts no longer 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="LC775" class="react-file-line html-div" data-testid="code-cell" data-line-number="775" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed scheduled and Run now routine runs to save data to, and republish the page of, an artifact you can edit without asking; public artifacts, first publishes and deletes still ask<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC776" class="react-file-line html-div" data-testid="code-cell" data-line-number="776" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Removed the startup notice that told you a one-off scheduled routine had run since your last 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="LC777" class="react-file-line html-div" data-testid="code-cell" data-line-number="777" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added viewing, editing and deleting a saved memory inside the Memory 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="LC778" class="react-file-line html-div" data-testid="code-cell" data-line-number="778" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added sending an attached image without typing any 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="LC779" class="react-file-line html-div" data-testid="code-cell" data-line-number="779" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a Retry link to the MCP servers dialog when the server list fails to load<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC780" class="react-file-line html-div" data-testid="code-cell" data-line-number="780" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added accept and reject buttons under each change in the proposed-change diff tab, so an edit can be reviewed change by 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="LC781" class="react-file-line html-div" data-testid="code-cell" data-line-number="781" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the transcript creeping toward the bottom in small steps while a permission card waits and content keeps arriving<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC782" class="react-file-line html-div" data-testid="code-cell" data-line-number="782" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed rewound and forked conversations not keeping the permission mode you had picked for the original conversation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC783" class="react-file-line html-div" data-testid="code-cell" data-line-number="783" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed an empty CLAUDE_CONFIG_DIR entry in the environmentVariables setting making Claude Code keep its files in the workspace<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC784" class="react-file-line html-div" data-testid="code-cell" data-line-number="784" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed plugin install links opening the Manage plugins dialog for plugin names and marketplace addresses that can&#039;t be used in 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="LC785" class="react-file-line html-div" data-testid="code-cell" data-line-number="785" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Remote Control staying shown as connected after a turn-off that Claude Code reported as failed; it now shows as off<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC786" class="react-file-line html-div" data-testid="code-cell" data-line-number="786" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the scroll to the bottom on send stopping short of the reply when the reply starts arriving during the scroll<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC787" class="react-file-line html-div" data-testid="code-cell" data-line-number="787" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the agent map showing agents a crash left unfinished as stopped instead of failed once the session is reopened<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC788" class="react-file-line html-div" data-testid="code-cell" data-line-number="788" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the &quot;Continuing the step&quot; notice not appearing, and the continue limit resetting, after a reload that follows a crash with background tasks still 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="LC789" class="react-file-line html-div" data-testid="code-cell" data-line-number="789" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the session list showing when a session was last reopened, such as after a window reload, instead of when its last message was sent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC790" class="react-file-line html-div" data-testid="code-cell" data-line-number="790" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed &quot;Fork conversation from here&quot; failing on the message right after one sent while Claude was working<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC791" class="react-file-line html-div" data-testid="code-cell" data-line-number="791" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the prompt cache clock showing too few minutes after reopening a session with a message sent while Claude was working<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC792" class="react-file-line html-div" data-testid="code-cell" data-line-number="792" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed a background agent that finished while Claude was running a tool losing its completion notice, and its result on the agent map, after a window reload<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC793" class="react-file-line html-div" data-testid="code-cell" data-line-number="793" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed a rare case where text selected in a git-ignored file could be sent to Claude after the extension was unresponsive for several seconds<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC794" class="react-file-line html-div" data-testid="code-cell" data-line-number="794" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed renaming a running session reverting to the generated name (regression in 2.1.269)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC795" class="react-file-line html-div" data-testid="code-cell" data-line-number="795" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed slash commands typed while Claude is responding being sent to the model as text instead of running once the response finishes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC796" class="react-file-line html-div" data-testid="code-cell" data-line-number="796" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed unreadable code in the plan preview and the Hooks and Permission rules dialogs with the High Contrast Light theme<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC797" class="react-file-line html-div" data-testid="code-cell" data-line-number="797" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed /remote-control being ignored while Remote Control is still connecting: running it again now turns Remote Control off immediately<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC798" class="react-file-line html-div" data-testid="code-cell" data-line-number="798" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the conversation pulling you back to the bottom while a reply streams after you scroll up, and added a claudeCode.scrollToBottomOnSend setting to turn off the jump on send<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC799" class="react-file-line html-div" data-testid="code-cell" data-line-number="799" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the Manage plugins dialog showing a password or token that was typed into a marketplace URL<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC800" class="react-file-line html-div" data-testid="code-cell" data-line-number="800" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Improved the agent map: the pill counts running agents and turns red after a failure, the main agent stays in view while the map scrolls, and agents sort by state then end time<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC801" class="react-file-line html-div" data-testid="code-cell" data-line-number="801" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Changed New session in a Claude editor tab to open in the sidebar when Preferred Location is set to Sidebar, instead of always opening another 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="LC802" class="react-file-line html-div" data-testid="code-cell" data-line-number="802" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Changed a message sent while Claude is working to wait at the bottom of the conversation until Claude starts on 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="LC803" class="react-file-line html-div" data-testid="code-cell" data-line-number="803" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Added a &quot;New routine&quot; button to the page shown when a routine link no longer resolves, next to the link back to your routines 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="LC804" class="react-file-line html-div" data-testid="code-cell" data-line-number="804" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed routine &quot;paused&quot; and &quot;on hold&quot; notifications being cut off mid-sentence; the paused-subscription notice now says to turn the routine back on yourself<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC805" class="react-file-line html-div" data-testid="code-cell" data-line-number="805" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed cloud environments with a very long allowed-domains list saving fine and then failing every session start; saving now fails up front and says how much to trim<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC806" class="react-file-line html-div" data-testid="code-cell" data-line-number="806" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed Claude&#039;s guidance when a cloud session on a personal account is denied GitHub access: it now links to claude.ai/connect-github instead of an admin settings page<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC807" class="react-file-line html-div" data-testid="code-cell" data-line-number="807" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Improved what Claude tells you when asked to edit, delete or run a routine it didn&#039;t create: it now links to the routine&#039;s page so you can do it yourself<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC808" class="react-file-line html-div" data-testid="code-cell" data-line-number="808" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Added attach conditions for access bundles in Claude Tag settings: an Owner can let a bundle also apply in channels with guests or Slack Connect channels, not just member-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="LC809" class="react-file-line html-div" data-testid="code-cell" data-line-number="809" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Added Amazon CloudWatch, CloudWatch Logs, Amazon SNS, Google Cloud Monitoring and Cloud Logging presets to an access bundle&#039;s Credentials tab in Claude Tag admin 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="LC810" class="react-file-line html-div" data-testid="code-cell" data-line-number="810" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Added Datadog presets for the US3, AP1, AP2 and US1-FED sites; new Datadog connections are now limited to Datadog&#039;s read and query API routes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC811" class="react-file-line html-div" data-testid="code-cell" data-line-number="811" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed S3 uploads from recent AWS CLI and SDK versions failing with a 502 error when sent through an AWS connection<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC812" class="react-file-line html-div" data-testid="code-cell" data-line-number="812" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude treating a channel as inactive, and skipping untagged messages there, while it was still posting in that channel from a routine or a thread<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC813" class="react-file-line html-div" data-testid="code-cell" data-line-number="813" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed a thread&#039;s &quot;Claude [task]&quot; display name reverting to plain &quot;Claude&quot; after the session behind that thread was refreshed or restarted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC814" class="react-file-line html-div" data-testid="code-cell" data-line-number="814" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed the model you switched to in a Slack thread silently reverting to the channel&#039;s default after that thread&#039;s session was restarted or refreshed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC815" class="react-file-line html-div" data-testid="code-cell" data-line-number="815" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude sometimes replying twice when another app or bot @mentioned it in a top-level channel 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="LC816" class="react-file-line html-div" data-testid="code-cell" data-line-number="816" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Improved Claude&#039;s notices in Enterprise Grid channels shared across workspaces: they now say when no workspace is set up yet, or why only organization defaults apply<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC817" class="react-file-line html-div" data-testid="code-cell" data-line-number="817" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Fixed reviews occasionally dropping part of their analysis when one of the reviewing agents returned its findings in an unexpected format<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC818" class="react-file-line html-div" data-testid="code-cell" data-line-number="818" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Fixed pull requests with more than 100 Claude reviews getting a full re-review on every clean merge from the base branch instead of the lighter merge-focused review<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="LC819" class="react-file-line html-div" data-testid="code-cell" data-line-number="819" 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="LC820" class="react-file-line html-div" data-testid="code-cell" data-line-number="820" 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="LC821" class="react-file-line html-div" data-testid="code-cell" data-line-number="821" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.274&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="LC822" class="react-file-line html-div" data-testid="code-cell" data-line-number="822" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.274&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="LC823" class="react-file-line html-div" data-testid="code-cell" data-line-number="823" 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.274<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="LC824" class="react-file-line html-div" data-testid="code-cell" data-line-number="824" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-17T00:11: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="LC825" class="react-file-line html-div" data-testid="code-cell" data-line-number="825" 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 visible warning when memory usage is critical, with steps to free memory or restart safely<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC826" class="react-file-line html-div" data-testid="code-cell" data-line-number="826" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added CLAUDE_CODE_MCP_STARTUP_WAIT_MS to bound how long the first non-interactive turn waits for connecting MCP servers (0 = don&#039;t 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="LC827" class="react-file-line html-div" data-testid="code-cell" data-line-number="827" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added effort attribute to the claude_code.llm_request OpenTelemetry trace span, matching the api_request event<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC828" class="react-file-line html-div" data-testid="code-cell" data-line-number="828" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added claude_code.managed_settings_resolved OTel event: managed-settings sources and policy helper state; redacted settings and digests with OTEL_LOG_MANAGED_SETTINGS=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="LC829" class="react-file-line html-div" data-testid="code-cell" data-line-number="829" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added store.connect_timeout_seconds to the Claude apps gateway config to lengthen the Postgres connect timeout (default 5 seconds), and improved the boot error when the database is unreachable to point to store.postgres_url and the configured timeout<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC830" class="react-file-line html-div" data-testid="code-cell" data-line-number="830" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added enduser.sub, the IdP subject, to the telemetry Claude Desktop and Cowork send through a Claude apps gateway<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC831" class="react-file-line html-div" data-testid="code-cell" data-line-number="831" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a Claude apps gateway warning when a replica has more requests open than the 256 it sends upstream at once, and a startup log line showing that 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="LC832" class="react-file-line html-div" data-testid="code-cell" data-line-number="832" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added click-to-expand for collapsed teammate and agent messages 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="LC833" class="react-file-line html-div" data-testid="code-cell" data-line-number="833" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed sessions getting stuck endlessly retrying &quot;unexpected tool_use_id&quot; 400 errors: corrupted transcripts now self-heal where possible, and otherwise a clear error (with a /rewind hint) ends the 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="LC834" class="react-file-line html-div" data-testid="code-cell" data-line-number="834" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP servers configured as http that only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx 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="LC835" class="react-file-line html-div" data-testid="code-cell" data-line-number="835" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Streamable HTTP MCP tool calls timing out after about 5 minutes even when a longer per-server timeout was set<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC836" class="react-file-line html-div" data-testid="code-cell" data-line-number="836" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP prompts and resources not refreshing when a server sends list-changed notifications without declaring listChanged<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC837" class="react-file-line html-div" data-testid="code-cell" data-line-number="837" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP tool calls refused with 403 insufficient_scope being reported as an expired sign-in: the error now names the missing permissions and points to /mcp re-authentication<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC838" class="react-file-line html-div" data-testid="code-cell" data-line-number="838" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed hook-driven sessions (such as an active /goal) ending with &quot;Prompt is too long&quot; instead of compacting when the context overflowed again after a reactive compaction<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC839" class="react-file-line html-div" data-testid="code-cell" data-line-number="839" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed an active /goal being lost when resuming (--continue / --resume) a session that had compacted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC840" class="react-file-line html-div" data-testid="code-cell" data-line-number="840" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude agents losing --model, --effort, --permission-mode, --allow-dangerously-skip-permissions and --agent after an auto-update relaunch<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC841" class="react-file-line html-div" data-testid="code-cell" data-line-number="841" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a per-turn slowdown when a language server publishes project-wide diagnostics for thousands of 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="LC842" class="react-file-line html-div" data-testid="code-cell" data-line-number="842" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed subagents with model: &quot;opus&quot; on Bedrock, Vertex or Foundry leaving the session&#039;s model when its id has no recognizable model family (unless ANTHROPIC_DEFAULT_OPUS_MODEL is set)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC843" class="react-file-line html-div" data-testid="code-cell" data-line-number="843" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed self-hosted runner sessions failing every turn with a 401 after a few failed token refreshes, until the next scheduled refresh; the runner now keeps retrying, and fetches a new token after a 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="LC844" class="react-file-line html-div" data-testid="code-cell" data-line-number="844" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed clickable links to local file paths doing nothing in VS Code and other terminals that require a file:// URI<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC845" class="react-file-line html-div" data-testid="code-cell" data-line-number="845" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the transcript renumbering ordered lists in your own messages (typing &quot;3. 2. 1.&quot; displayed &quot;3. 4. 5.&quot;); numbers and &quot;N)&quot; markers now show as 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="LC846" class="react-file-line html-div" data-testid="code-cell" data-line-number="846" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed AskUserQuestion preview notes being attached to a previously chosen option instead of the highlighted 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="LC847" class="react-file-line html-div" data-testid="code-cell" data-line-number="847" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed AskUserQuestion preview mode dropping the highlighted option when submitting a note with Enter<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC848" class="react-file-line html-div" data-testid="code-cell" data-line-number="848" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a resumed background agent keeping half of an interrupted tool batch when one of its calls was approved with a 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="LC849" class="react-file-line html-div" data-testid="code-cell" data-line-number="849" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a local claude -p --resume started with CLAUDE_CODE_RESUME_INTERRUPTED_TURN not reporting background tasks the previous process left unfinished<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC850" class="react-file-line html-div" data-testid="code-cell" data-line-number="850" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the first turn of a cloud session sometimes starting without the tools of an SDK-hosted MCP server that was still 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="LC851" class="react-file-line html-div" data-testid="code-cell" data-line-number="851" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background agent notifications claiming the agent had no live background work when it was still waiting on its own background task and would resume<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC852" class="react-file-line html-div" data-testid="code-cell" data-line-number="852" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed error hints in Claude Desktop sessions to suggest slash commands like /usage-credits instead of CLI flags that cannot be used 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="LC853" class="react-file-line html-div" data-testid="code-cell" data-line-number="853" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /schedule saving a routine&#039;s prompt without its message role when Claude writes the routine in the shape that listing routines returns<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC854" class="react-file-line html-div" data-testid="code-cell" data-line-number="854" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /status not showing the apiKeyHelper failure that its own error banner told you to 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="LC855" class="react-file-line html-div" data-testid="code-cell" data-line-number="855" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /fast on in non-interactive sessions reporting on and then turning off under an organization&#039;s managed fast mode policy; it now says the organization has disabled 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="LC856" class="react-file-line html-div" data-testid="code-cell" data-line-number="856" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Artifact tool asking you to approve an update to an artifact that it then refused because the session had not read the latest version<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC857" class="react-file-line html-div" data-testid="code-cell" data-line-number="857" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Cowork and claude.ai cloud sessions with network access on treating reads of a teammate&#039;s artifact as if network access were off<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC858" class="react-file-line html-div" data-testid="code-cell" data-line-number="858" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a plugin or marketplace directory with no git repository of its own taking its version from an enclosing git repository, such as a git-managed ~/.claude<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC859" class="react-file-line html-div" data-testid="code-cell" data-line-number="859" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --strict-mcp-config with an empty --mcp-config holding the first non-interactive turn for up to MCP_TIMEOUT on incidental MCP servers<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC860" class="react-file-line html-div" data-testid="code-cell" data-line-number="860" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Stop prompt hooks re-sending their whole prompt on every block in a conversation; repeat blocks now name the condition with a 500-character label<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC861" class="react-file-line html-div" data-testid="code-cell" data-line-number="861" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed extra empty editor windows opening at startup on Linux under Wayland when running inside the Cursor or VS Code 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="LC862" class="react-file-line html-div" data-testid="code-cell" data-line-number="862" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed an unhandled promise rejection in the Claude apps gateway when Postgres drops a connection during a spend 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="LC863" class="react-file-line html-div" data-testid="code-cell" data-line-number="863" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Claude apps gateway cutting every open stream on SIGTERM: it now lets in-flight requests finish for up to 25 seconds before exiting (CLAUDE_GATEWAY_DRAIN_TIMEOUT_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="LC864" class="react-file-line html-div" data-testid="code-cell" data-line-number="864" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed installed_plugins.json being rewritten on nearly every start-up when plugin policy comes from remote managed settings, which made Claude Desktop reload every open session&#039;s 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="LC865" class="react-file-line html-div" data-testid="code-cell" data-line-number="865" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed headless and SDK sessions making a separate model call for every background task that finished; completions already queued are now answered by one call<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC866" class="react-file-line html-div" data-testid="code-cell" data-line-number="866" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Bash tool re-sourcing the shell profile (a multi-second stall on the next command) after every plugin reload; it now does so only when the plugins&#039; bin/ directories 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="LC867" class="react-file-line html-div" data-testid="code-cell" data-line-number="867" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugins with a top-level $schema in hooks/hooks.json showing an &quot;unknown key&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="LC868" class="react-file-line html-div" data-testid="code-cell" data-line-number="868" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP connection errors and the MCP login tool&#039;s description showing secrets resolved from ${VAR} placeholders in MCP configs<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC869" class="react-file-line html-div" data-testid="code-cell" data-line-number="869" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash permission checks for commands that loop over or assign certain special shell variables; these commands now ask for permission<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC870" class="react-file-line html-div" data-testid="code-cell" data-line-number="870" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed worktree-isolated sessions accepting Bash commands with certain nested shell expansions; these are now 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="LC871" class="react-file-line html-div" data-testid="code-cell" data-line-number="871" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Edit permission prompt preview sometimes showing a different location than the approved edit in files with multi-byte 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="LC872" class="react-file-line html-div" data-testid="code-cell" data-line-number="872" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background commands being stopped after 30 idle minutes on machines under mild memory pressure; they&#039;re now stopped only when memory is critically low, and the debug log says why<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC873" class="react-file-line html-div" data-testid="code-cell" data-line-number="873" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a message a subagent sends to the main session disappearing from the Claude Desktop transcript after a relaunch<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC874" class="react-file-line html-div" data-testid="code-cell" data-line-number="874" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a plugin loaded from a .zip being served from a stale extraction after several overlapping reloads<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC875" class="react-file-line html-div" data-testid="code-cell" data-line-number="875" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a sub-agent&#039;s progress summary being replaced by a runaway multi-paragraph reply<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC876" class="react-file-line html-div" data-testid="code-cell" data-line-number="876" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved startup in --input-format stream-json sessions: the first turn no longer waits up to 2s for still-connecting MCP servers whose tools tool search defers; they arrive on a later 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="LC877" class="react-file-line html-div" data-testid="code-cell" data-line-number="877" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved Monitor tool notifications: a script&#039;s final output and its exit now arrive as one notification instead of two, saving a model 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="LC878" class="react-file-line html-div" data-testid="code-cell" data-line-number="878" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved Artifact tool errors: when you are not signed in to claude.ai the terminal now says so on the first attempt, and Claude is told to stop retrying a rejected call sooner<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC879" class="react-file-line html-div" data-testid="code-cell" data-line-number="879" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved artifact publishing: a publish built on an older version is stopped before it is sent, with the newer page to merge<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC880" class="react-file-line html-div" data-testid="code-cell" data-line-number="880" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved safety checks before removing an agent worktree that contains submodule checkouts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC881" class="react-file-line html-div" data-testid="code-cell" data-line-number="881" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved OTEL_LOG_RAW_API_BODIES=file:<span class="pl-c1">&amp;amp;</span>lt;dir<span class="pl-c1">&amp;amp;</span>gt; output: a new index.jsonl and request_body_id / message.id event attributes link each response to its request file and transcript 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="LC882" class="react-file-line html-div" data-testid="code-cell" data-line-number="882" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved Claude apps gateway boot: it now tries the first Postgres connection up to three times before exiting, so a database that is reachable a few seconds late no longer fails the boot<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC883" class="react-file-line html-div" data-testid="code-cell" data-line-number="883" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Claude apps gateway&#039;s spend-limit check under load: it now takes one database round trip instead of four, so fewer checks time out on a busy gateway<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC884" class="react-file-line html-div" data-testid="code-cell" data-line-number="884" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved Claude apps gateway sign-in rate limit errors: /login now explains the refusal, and the gateway log says which limit was hit and which setting to 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="LC885" class="react-file-line html-div" data-testid="code-cell" data-line-number="885" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out: MCP_SDK_GENERATION=v1 or MCP_PROTOCOL_NEGOTIATION=legacy)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC886" class="react-file-line html-div" data-testid="code-cell" data-line-number="886" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /code-review to use leaner inline review prompts for every model that has no tuned settings of its own, instead of spawning many review subagents<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC887" class="react-file-line html-div" data-testid="code-cell" data-line-number="887" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed &quot;type&quot;: &quot;sdk&quot; MCP entries in .mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC888" class="react-file-line html-div" data-testid="code-cell" data-line-number="888" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC889" class="react-file-line html-div" data-testid="code-cell" data-line-number="889" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed plugin and marketplace clones to leave Git LFS files as pointers instead of downloading them; git lfs pull in the checkout fetches 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="LC890" class="react-file-line html-div" data-testid="code-cell" data-line-number="890" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed self-hosted runners to skip a read-only repository the git host refuses at the access check instead of failing the session start<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC891" class="react-file-line html-div" data-testid="code-cell" data-line-number="891" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the /status GitHub line to read &quot;Cloud sessions&quot;, and /web-setup, /ultrareview, and teleport messages to say &quot;cloud session&quot; instead of &quot;Claude Code on the web&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="LC892" class="react-file-line html-div" data-testid="code-cell" data-line-number="892" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added continuation of the step a window reload interrupted, labeled in the chat, with a Claude Code: Continue After Reload setting to turn it off<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC893" class="react-file-line html-div" data-testid="code-cell" data-line-number="893" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added Memory and Instructions entries to the Customize menu: Memory shows the auto-memory toggles, the saved memories and the memory folders, and Instructions edits the CLAUDE.md 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="LC894" class="react-file-line html-div" data-testid="code-cell" data-line-number="894" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a claudeCode.lockEditorGroups setting to stop Claude from locking the editor groups it opens 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="LC895" class="react-file-line html-div" data-testid="code-cell" data-line-number="895" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed a /btw side question asked in a new conversation&#039;s first seconds occasionally showing another session&#039;s side-question 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="LC896" class="react-file-line html-div" data-testid="code-cell" data-line-number="896" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed a brief freeze when the extension first looks up your global gitignore 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="LC897" class="react-file-line html-div" data-testid="code-cell" data-line-number="897" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed a message sent while Claude was running a tool disappearing from the conversation after a window reload<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC898" class="react-file-line html-div" data-testid="code-cell" data-line-number="898" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the Manage Plugins enable toggle and MCP servers dialog rows being unreachable from the keyboard<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC899" class="react-file-line html-div" data-testid="code-cell" data-line-number="899" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed sign-ins and sign-outs made in a terminal not showing until a reload after CLAUDE_CONFIG_DIR changed in the Environment Variables 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="LC900" class="react-file-line html-div" data-testid="code-cell" data-line-number="900" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Edit diffs in the chat being cut off at the bottom at some panel widths and for long wrapped lines; diff boxes now fit the rows 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="LC901" class="react-file-line html-div" data-testid="code-cell" data-line-number="901" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed overlapping settings writes from the extension leaving ~/.claude/settings.json unparseable or dropping a 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="LC902" class="react-file-line html-div" data-testid="code-cell" data-line-number="902" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed Open in New Tab (Ctrl/Cmd+Shift+Esc) sometimes leaving the new tab&#039;s message box unfocused, so typing went nowhere until you clicked 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="LC903" class="react-file-line html-div" data-testid="code-cell" data-line-number="903" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed reopening a closed Claude tab splitting the editor layout when its locked group still holds another Claude tab and a 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="LC904" class="react-file-line html-div" data-testid="code-cell" data-line-number="904" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed New session opening another locked editor group whenever a file tab shared the group with your Claude 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="LC905" class="react-file-line html-div" data-testid="code-cell" data-line-number="905" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed session names shifting sideways in the session picker while typing a search query<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC906" class="react-file-line html-div" data-testid="code-cell" data-line-number="906" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed the plan review card cutting off its Send feedback button and reason field when a plan has several comments; the comment list now scrolls<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC907" class="react-file-line html-div" data-testid="code-cell" data-line-number="907" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed inline code and code blocks in chat replies being unreadable under the High Contrast themes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC908" class="react-file-line html-div" data-testid="code-cell" data-line-number="908" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Improved screen reader navigation of the conversation: each message is announced as &quot;You&quot; or &quot;Claude&quot;, with the tool name for tool steps<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC909" class="react-file-line html-div" data-testid="code-cell" data-line-number="909" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Changed the default global gitignore file to $XDG_CONFIG_HOME/git/ignore when XDG_CONFIG_HOME is an absolute path<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC910" class="react-file-line html-div" data-testid="code-cell" data-line-number="910" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Added a &quot;Compare against&quot; branch picker to a cloud session&#039;s diff view, so you can diff its changes against any branch instead of only the base branch<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC911" class="react-file-line html-div" data-testid="code-cell" data-line-number="911" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed git operations in cloud sessions failing with &quot;service unavailable&quot; when GitHub&#039;s token renewal briefly errors<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC912" class="react-file-line html-div" data-testid="code-cell" data-line-number="912" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed editing a routine occasionally making it fire twice or re-enabling a routine that had just been paused<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC913" class="react-file-line html-div" data-testid="code-cell" data-line-number="913" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed commits in cloud sessions occasionally failing with a signing error for a few minutes after the session&#039;s credentials refreshed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC914" class="react-file-line html-div" data-testid="code-cell" data-line-number="914" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed the toast after saving a routine whose GitHub trigger couldn&#039;t be linked to show the reason, such as a per-repository trigger limit, instead of only &quot;edit to retry&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="LC915" class="react-file-line html-div" data-testid="code-cell" data-line-number="915" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed sessions sometimes flipping back to unread right after you mark them 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="LC916" class="react-file-line html-div" data-testid="code-cell" data-line-number="916" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Changed routines to skip a run and retry for up to 72 hours when the owner&#039;s GitHub connection is missing, instead of switching the routine off at the first failed 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="LC917" class="react-file-line html-div" data-testid="code-cell" data-line-number="917" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Changed a routine&#039;s on-hold notice: when your subscription is paused it now tells you to turn the routine back on yourself instead of promising an automatic resume<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC918" class="react-file-line html-div" data-testid="code-cell" data-line-number="918" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Added a Guests setting to the Add channel and Add workspace forms in Claude Tag admin settings, so owners can pick Inherit, Allow, Channel only or Restrict up front<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC919" class="react-file-line html-div" data-testid="code-cell" data-line-number="919" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude not answering when another Slack app or bot @mentions it; the tag now gets a reply and wakes Claude in a channel it had stopped following after days of inactivity<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC920" class="react-file-line html-div" data-testid="code-cell" data-line-number="920" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude missing another app&#039;s message that tagged @Claude right after a new Slack channel was created; it&#039;s now delivered once Claude has joined<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC921" class="react-file-line html-div" data-testid="code-cell" data-line-number="921" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude folding a follow-up sent minutes after its last Slack message into it as a silent edit; late updates such as blockers now post as a new reply that notifies<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC922" class="react-file-line html-div" data-testid="code-cell" data-line-number="922" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude&#039;s Slack search failing with an error whenever it searched within a single channel; it now returns that channel&#039;s matching messages<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC923" class="react-file-line html-div" data-testid="code-cell" data-line-number="923" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed a safety-filter stop silently resetting a Slack thread&#039;s context when nobody was waiting; Claude now always says so and no longer cancels background work still 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="LC924" class="react-file-line html-div" data-testid="code-cell" data-line-number="924" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed email addresses in Claude&#039;s Slack replies rendering with a visible mailto: prefix; they now show as the plain, clickable address<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC925" class="react-file-line html-div" data-testid="code-cell" data-line-number="925" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude refusing to watch an Enterprise Grid channel shared with the whole organization when asked from another workspace in the grid<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC926" class="react-file-line html-div" data-testid="code-cell" data-line-number="926" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed the Environment picker in Claude Tag admin settings showing a raw environment ID instead of the environment&#039;s name for archived or app-created environments<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC927" class="react-file-line html-div" data-testid="code-cell" data-line-number="927" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Improved Claude&#039;s live progress checklist in Slack: capped at 2,000 characters, reposted at most every 15 minutes in busy threads, with older &quot;Latest task list&quot; links updated<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC928" class="react-file-line html-div" data-testid="code-cell" data-line-number="928" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Removed the repeated guest-attribution note Claude appended to a Slack canvas each time it edited one in a channel using the &quot;Channel only&quot; guest 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="LC929" class="react-file-line html-div" data-testid="code-cell" data-line-number="929" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Fixed re-reviews occasionally leaving a fixed finding&#039;s thread open when the new review also filed a lower-severity note under 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="LC930" class="react-file-line html-div" data-testid="code-cell" data-line-number="930" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Fixed rare reviews ending with &quot;Code review encountered an error&quot; when GitHub or an internal service failed transiently at launch; they now wait and 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="LC931" class="react-file-line html-div" data-testid="code-cell" data-line-number="931" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Improved how Code Review words each posted finding: short plain sentences that say who is affected, where the code goes wrong, and the fix up front<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC932" class="react-file-line html-div" data-testid="code-cell" data-line-number="932" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Improved the check-run card and PR comment when a review is skipped because of an organization limit: each cause now links the admin page that fixes it<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="LC933" class="react-file-line html-div" data-testid="code-cell" data-line-number="933" 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="LC934" class="react-file-line html-div" data-testid="code-cell" data-line-number="934" 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="LC935" class="react-file-line html-div" data-testid="code-cell" data-line-number="935" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.273&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="LC936" class="react-file-line html-div" data-testid="code-cell" data-line-number="936" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.273&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="LC937" class="react-file-line html-div" data-testid="code-cell" data-line-number="937" 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.273<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="LC938" class="react-file-line html-div" data-testid="code-cell" data-line-number="938" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-09-15T20:22:55Z&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="LC939" class="react-file-line html-div" data-testid="code-cell" data-line-number="939" 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 x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction and x-claude-code-context-compacted request headers for LLM gateways; opt in with CLAUDE_CODE_GATEWAY_HINT_HEADERS=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="LC940" class="react-file-line html-div" data-testid="code-cell" data-line-number="940" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a notification when an MCP server disconnects mid-session and automatic reconnection gives up, pointing at /mcp<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC941" class="react-file-line html-div" data-testid="code-cell" data-line-number="941" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added forking a session started with claude --remote-control or /remote-control from the Claude app; the fork runs as a background session on your computer<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC942" class="react-file-line html-div" data-testid="code-cell" data-line-number="942" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash commands the permission checker cannot fully analyze skipping the prompt under permissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerous rm in bypass 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="LC943" class="react-file-line html-div" data-testid="code-cell" data-line-number="943" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed skills synced from claude.ai staying available after your organization turns Skills off; they now move to the recoverable trash<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC944" class="react-file-line html-div" data-testid="code-cell" data-line-number="944" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed allowManagedMcpServersOnly, deniedMcpServers and disableClaudeAiConnectors set via MDM or managed-settings.json being ignored when server-managed settings are also present<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC945" class="react-file-line html-div" data-testid="code-cell" data-line-number="945" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed 401/403 errors on Bedrock, Vertex and Foundry, and Claude apps gateway 403s, telling you to run /login; the message now names the credential to refresh or points to your gateway administrator<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC946" class="react-file-line html-div" data-testid="code-cell" data-line-number="946" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /login, /upgrade, and /extra-usage discarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next 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="LC947" class="react-file-line html-div" data-testid="code-cell" data-line-number="947" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed auto mode stopping for approval when the Artifact tool uploads a file you attached to the chat in a cloud or Remote Control 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="LC948" class="react-file-line html-div" data-testid="code-cell" data-line-number="948" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a long-running session recreating a stub .git/info/exclude after the repository&#039;s .git directory was removed or moved away<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC949" class="react-file-line html-div" data-testid="code-cell" data-line-number="949" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the main prompt dropping a ! typed at the start while already in shell mode, so negated commands like ! grep … can be 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="LC950" class="react-file-line html-div" data-testid="code-cell" data-line-number="950" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Read on macOS refusing a dragged-in screenshot, or any file the system reports under a second path, with &quot;symlink resolution changed after permission was checked&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="LC951" class="react-file-line html-div" data-testid="code-cell" data-line-number="951" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed permissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository&#039;s settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC952" class="react-file-line html-div" data-testid="code-cell" data-line-number="952" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed sub-agents and background agents being reported as failed, with their result never delivered, when the final streamed reply omitted token usage or carried no model 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="LC953" class="react-file-line html-div" data-testid="code-cell" data-line-number="953" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real 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="LC954" class="react-file-line html-div" data-testid="code-cell" data-line-number="954" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /tui refusing to restart because of an agent-team teammate that had already finished its work and was no longer shown in the agents 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="LC955" class="react-file-line html-div" data-testid="code-cell" data-line-number="955" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed saved scheduled tasks running in the wrong session after .claude/scheduled_tasks.json was copied into another folder, such as a new 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="LC956" class="react-file-line html-div" data-testid="code-cell" data-line-number="956" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed SDK and --output-format stream-json output dropping a subagent&#039;s remaining messages and final report after it is moved to the background mid-run (e.g. by CLAUDE_AUTO_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="LC957" class="react-file-line html-div" data-testid="code-cell" data-line-number="957" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /install-github-app reporting a SAML single sign-on block as &quot;admin permissions required&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="LC958" class="react-file-line html-div" data-testid="code-cell" data-line-number="958" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control clients attached to a Claude Desktop, VS Code or JetBrains session being refused when they ask for the session&#039;s context window usage<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC959" class="react-file-line html-div" data-testid="code-cell" data-line-number="959" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the spinner showing a doubled ellipsis (&quot;……&quot;) on compaction status lines such as &quot;Running PreCompact hooks…&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="LC960" class="react-file-line html-div" data-testid="code-cell" data-line-number="960" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a false-positive spinner tip suggesting the frontend-design plugin after reading or publishing Artifacts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC961" class="react-file-line html-div" data-testid="code-cell" data-line-number="961" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can&#039;t analyze (eval, env -C); commands like time -p make build prompt again instead of being denied<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC962" class="react-file-line html-div" data-testid="code-cell" data-line-number="962" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved responsiveness in long sessions: hook progress and sub-agent activity no longer re-process the whole conversation on every update<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC963" class="react-file-line html-div" data-testid="code-cell" data-line-number="963" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Artifact tool&#039;s error when a publish includes a file type artifacts don&#039;t serve: Claude is told which types are served and what to do instead, and the terminal shows one plain 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="LC964" class="react-file-line html-div" data-testid="code-cell" data-line-number="964" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Artifact tool&#039;s page read to state the capabilities and database rules the artifact service holds for the page, for anyone who can publish to 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="LC965" class="react-file-line html-div" data-testid="code-cell" data-line-number="965" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved artifact database writes: an update can now remove a single field instead of rewriting the whole document<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC966" class="react-file-line html-div" data-testid="code-cell" data-line-number="966" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved artifact publishing: a publish whose connection drops after reaching claude.ai is now re-sent safely instead of failing or creating a duplicate version<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC967" class="react-file-line html-div" data-testid="code-cell" data-line-number="967" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the cloud-session GitHub error for an IP allow list, a suspended app installation or SAML single sign-on to show the cause instead of a generic install hint<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC968" class="react-file-line html-div" data-testid="code-cell" data-line-number="968" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /autofix-pr: when gh pr view fails it now shows gh&#039;s own error (sign-in, SAML, rate limit) instead of a generic exit-code 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="LC969" class="react-file-line html-div" data-testid="code-cell" data-line-number="969" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /autofix-pr to say why GitHub webhook delivery couldn&#039;t be set up for the PR (for example, no linked GitHub account) instead of a generic 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="LC970" class="react-file-line html-div" data-testid="code-cell" data-line-number="970" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /web-setup errors: a refused GitHub token now lists the likely reasons and the fix, and a connection failure names a configured proxy or TLS certificate problem<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC971" class="react-file-line html-div" data-testid="code-cell" data-line-number="971" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the in-session SSL certificate and proxy connection errors to name the error code and what to fix, such as NODE_EXTRA_CA_CERTS for an untrusted corporate CA<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC972" class="react-file-line html-div" data-testid="code-cell" data-line-number="972" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the error when a cloud session can&#039;t be created because your Claude login expired or was revoked: it now tells you 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="LC973" class="react-file-line html-div" data-testid="code-cell" data-line-number="973" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the error shown when an MCP server&#039;s sign-in expires mid-session to say how to re-authenticate (/mcp)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC974" class="react-file-line html-div" data-testid="code-cell" data-line-number="974" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; set CLAUDE_CODE_AUTO_MODE_SERVER=1 to use the platform&#039;s server-side classifier<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC975" class="react-file-line html-div" data-testid="code-cell" data-line-number="975" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed OTEL_LOG_TOOL_DETAILS=1 to also include real agent, skill, plugin and MCP server names on cost and token metrics<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC976" class="react-file-line html-div" data-testid="code-cell" data-line-number="976" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed sign-in with a Claude account to also request access to your claude.ai 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="LC977" class="react-file-line html-div" data-testid="code-cell" data-line-number="977" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /bug and /feedback reports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata and CLAUDE_CODE_EXTRA_BODY fields<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC978" class="react-file-line html-div" data-testid="code-cell" data-line-number="978" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed &quot;Report a problem&quot; still appearing, and /bug / /feedback opening a report form, for organizations that have product feedback disabled<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC979" class="react-file-line html-div" data-testid="code-cell" data-line-number="979" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed a red &quot;Claude Code process exited with code 4294967295&quot; banner appearing after completed turns 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="LC980" class="react-file-line html-div" data-testid="code-cell" data-line-number="980" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Windows: Improved the network-path permission check for UNC paths when a mapped network drive was added with --add-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="LC981" class="react-file-line html-div" data-testid="code-cell" data-line-number="981" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed routines losing access to an organization connector, and still calling the old one, after an admin removed and re-added that connector<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC982" class="react-file-line html-div" data-testid="code-cell" data-line-number="982" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Fixed creating a self-hosted environment from organization settings occasionally failing with a server error and leaving a half-created environment behind<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC983" class="react-file-line html-div" data-testid="code-cell" data-line-number="983" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Changed the admin &quot;Share cloud sessions&quot; setting to live under Data and privacy instead of the Claude Code page, where Data and privacy admins can also manage 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="LC984" class="react-file-line html-div" data-testid="code-cell" data-line-number="984" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Added a &quot;Discard unsaved changes?&quot; confirmation before the New routine page or the Edit routine dialog throws away a routine name, prompt or edit you 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="LC985" class="react-file-line html-div" data-testid="code-cell" data-line-number="985" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Removed the full-page desktop-app download screen that new users without a cloud environment saw on Mac and Windows; they now go straight to 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="LC986" class="react-file-line html-div" data-testid="code-cell" data-line-number="986" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Code on the web] Improved the routine detail page: menu and rename in the breadcrumb, the on/off switch and Run now at the top, and run history beside the routine&#039;s 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="LC987" class="react-file-line html-div" data-testid="code-cell" data-line-number="987" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude going silent minutes after reinstalling the app when an Enterprise Grid was disconnected but one of its workspaces stayed connected<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC988" class="react-file-line html-div" data-testid="code-cell" data-line-number="988" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed scheduled tasks set up in an organization-shared private Slack channel silently never posting; they now keep running in the thread they were created 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="LC989" class="react-file-line html-div" data-testid="code-cell" data-line-number="989" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed replying in an older Slack thread while Claude is mid-task sometimes restarting it from scratch and losing work it had not pushed yet<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC990" class="react-file-line html-div" data-testid="code-cell" data-line-number="990" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed Claude occasionally dropping a message with an incorrect &quot;couldn&#039;t find a Claude Code environment&quot; notice right after your account token refreshed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC991" class="react-file-line html-div" data-testid="code-cell" data-line-number="991" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed AWS connections refusing region-less endpoints such as Budgets, Savings Plans, WAF Classic and Import/Export; Global Accelerator requests now sign correctly<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC992" class="react-file-line html-div" data-testid="code-cell" data-line-number="992" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Improved AWS connection failures: when a request can&#039;t be signed, such as a hostname with no region, Claude is told why and how to fix it instead of a bare 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="LC993" class="react-file-line html-div" data-testid="code-cell" data-line-number="993" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed OAuth client-credentials and JWT-bearer connections failing with providers that return a lowercase token type; requests now send the standard Bearer scheme<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC994" class="react-file-line html-div" data-testid="code-cell" data-line-number="994" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed adding a channel manager being refused on Enterprise Grid shared channels, on channels where Claude hasn&#039;t been used yet, and on legacy private channels<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC995" class="react-file-line html-div" data-testid="code-cell" data-line-number="995" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Changed Claude to start watching related public channels on its own, such as an incident channel a conversation depends on, instead of only when asked<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC996" class="react-file-line html-div" data-testid="code-cell" data-line-number="996" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Claude Tag] Fixed the admin Memory page not listing Slack channels Claude set up on its own even when they had saved memory; admins can now open, edit and delete that memory<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC997" class="react-file-line html-div" data-testid="code-cell" data-line-number="997" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Fixed merging the base branch into a PR whose earlier review listed &quot;Additional findings&quot; triggering a full re-review; these pushes now get the lighter follow-up 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="LC998" class="react-file-line html-div" data-testid="code-cell" data-line-number="998" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Fixed a whole REVIEW.md being ignored because of an @-mention, a code span wrapped across lines, or a backticked HTML tag; only lines linking to changed files are withheld<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC999" class="react-file-line html-div" data-testid="code-cell" data-line-number="999" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Improved suggested fixes to say what the fix must keep working when other code depends on the behavior being 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="LC1000" class="react-file-line html-div" data-testid="code-cell" data-line-number="1000" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [Code Review] Improved review comments that point to a second affected location to state that location&#039;s issue in a full sentence instead of a cut-off stub<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div></div></div><div class="CodeLinesSSR-module__viewRemainderLink__pd3EU"><a class="prc-Link-Link-9ZwDx" data-component="Link" href="https://github.com/anthropics/claude-code/raw/dec92bc87ab6fe9c7be0fcba1f97966f902dd243/feed.xml">View remainder of file in raw view</a></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>

