



  

<!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-b04ca6fccda778e2.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","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_ahp_tool_call_timing","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_web_integration_cutover","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","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","issue_viewer_paved_path","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","primer_react_timeline_list_semantics","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","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-3663bcaacc724f4c.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-721126455a2225e3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-156c6259e31cc551.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-f6ce38f47c2e1d56.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-804a14996977c014.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-fb5d13278eb42203.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-ea613009a991e211.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-107a7753389a8a2d.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.25915bc98fb322a6.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-fe7e72f699fdf493.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-0d35a1220587d888.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-c964b1a3671f2a92.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-1ad12374da9777f2.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-531d35538b61fd0d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-bf5e3b2aee197122.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-752acdc868e2da64.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-e87ffadced20a3c9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-75bc55d9971828b7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-34620c7b13885011.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-643d2814115561a9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t6-5d0869970ac0aac0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb0-a5c5ec36d311aeef.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-f08c728cf00018aa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/o6-2a1c68d269710ee9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/h9a-c6405aa090de0e84.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vy6-3c3e6e96629c2ce4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/js-4eb97d5803e657c0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/g7-baf9e817ae102b01.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/unc-96389cade7bad821.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nu-65322a6997c6c93c.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-5dd3809b5c8bac3c.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.3792087592bf207a.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-4318f0f4c608f3dd.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-7afef75d393cf294.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/op-acddf38478d45ef9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-461e4b09f2e67ee5.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-a52ba56147f77909.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-ec4874f70bfd5d76.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-481bd34f90bc2bd7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-ed17e73b4c0bd15e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4-be595475cdbf7d4b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8-23a3c5ff8eef412d.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-9806a0291a782cbe.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ftx-39fb490e3c1d778f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zi-32a0c3c081ea5cce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sg-7a5d50475874c0e1.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pd-6a8710840033e042.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/86g-ec28c25ed7d5de06.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sn-1bab7384818953b7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iq-6d4ecf6d2fb6993c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p2-7d8e7cee5b46cb45.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7d-2e3cc25d719f3a95.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4d-76d8acdf21a33266.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tsb-e0f6288ab985d9d2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lf-910ef220ce85c660.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2j-2f19c1afd2ceaf93.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/me-f1476ec44a29f34a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p2u-e654a57b1a70c47d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5d-d97cc006d4da4d9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r5-38f013bc2c0fd298.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r6s-9039f5619230a653.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9e-cece06724bf6ea3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/x9-3e077a3a37a73f9f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pj-87629cb5389d7663.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/eq-3764fd5f66494289.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/13-d889936dff7e5c0f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/44-8193eea4af825ead.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/v4-9c1327d212e52a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/id-7f39706ba9007db6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ah-271362a1ed227d03.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s1g-d434d712bca59d3a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vz-d7f4a583896f872e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/47-c8c0ce2700acc5be.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-4118a687d0150749.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/pj.75627bfeb9ceb1da.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ah.2623f7c6ecbe2ecd.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/47.78770c57a48a810c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.37656c95a9729fb9.module.css" />


  <title>meta-cc/CHANGELOG.md at main · yaleh/meta-cc · 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:de0f0586-0033-2f52-e44f-f35f74ee18db">

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


  <meta name="request-id" content="9A2A:D77D6:B731D6A:EE46167:6ACA6534" data-pjax-transient="true"/><meta name="html-safe-nonce" content="53c0d0bd6b4b96c92fa7a3bfae7fb5457a830569be4c8f259d94b84c5219d950" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QTJBOkQ3N0Q2OkI3MzFENkE6RUU0NjE2Nzo2QUNBNjUzNCIsInZpc2l0b3JfaWQiOiI4Nzg4MjE2Nzg4NDE4MTkyNjkyIiwicmVnaW9uX2VkZ2UiOiJmcmEiLCJyZWdpb25fcmVuZGVyIjoiZnJhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="ad09b141c285d7a08f9ffa1dae068cb4a0ad763561ab7554567206d9c48855bf" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:1071912894" 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="Meta-Cognition tool for Claude Code - analyze session history for workflow optimization. - meta-cc/CHANGELOG.md at main · yaleh/meta-cc">

      <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/yaleh/meta-cc/blob/main/CHANGELOG.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/48b40fb5c0d8131d8c46f63c8c760caf6410c0bee80697745e0198205f4b040a/yaleh/meta-cc" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="meta-cc/CHANGELOG.md at main · yaleh/meta-cc" /><meta name="twitter:description" content="Meta-Cognition tool for Claude Code - analyze session history for workflow optimization. - yaleh/meta-cc" />
  <meta property="og:image" content="https://opengraph.githubassets.com/48b40fb5c0d8131d8c46f63c8c760caf6410c0bee80697745e0198205f4b040a/yaleh/meta-cc" /><meta property="og:image:alt" content="Meta-Cognition tool for Claude Code - analyze session history for workflow optimization. - yaleh/meta-cc" /><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="meta-cc/CHANGELOG.md at main · yaleh/meta-cc" /><meta property="og:url" content="https://github.com/yaleh/meta-cc/blob/main/CHANGELOG.md" /><meta property="og:description" content="Meta-Cognition tool for Claude Code - analyze session history for workflow optimization. - yaleh/meta-cc" />
  




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



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


  <meta http-equiv="x-pjax-version" content="d05be8f8b6905b6460fc264e80447721dfee1e32cf9e4291c4bf58f160c9f705" 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="a80b0545b169f440b929ce2b977c76b6988f014cca6513fb83c5df6581635fb3" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="af51c6f9d659be0324665373df3ee542f817dbd7f66f352a087935f2ceabe545" 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/yaleh/meta-cc git https://github.com/yaleh/meta-cc.git">

  <meta name="octolytics-dimension-user_id" content="1132466" /><meta name="octolytics-dimension-user_login" content="yaleh" /><meta name="octolytics-dimension-repository_id" content="1071912894" /><meta name="octolytics-dimension-repository_nwo" content="yaleh/meta-cc" /><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="1071912894" /><meta name="octolytics-dimension-repository_network_root_nwo" content="yaleh/meta-cc" />
  



    

    <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="3b1bb5b10f5c7fd1769d56e38b15dfddb34052a8" 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/19-c660652a0a1639be.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-47c5223d8d1af8ef.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.d53d993320d57e14.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-3c87deb7f0f20434.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.7b357012e82003e7.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/et9-7eeec247c287fca4.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/94v-e20946127faa8f6e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz5-892a9e99cc92858d.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-441e702bfd4c7904.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hw-8ce7888b57d0a23c.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rq-0ec82a12cf538a4d.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1m-a7a4c022483b2713.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-70703fe17422eb58.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.fbc35b3d20e988ff.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/1m.fec8b575d0e5234f.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%2Fyaleh%2Fmeta-cc%2Fblob%2Fmain%2FCHANGELOG.md","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=yaleh%2Fmeta-cc","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/yaleh/meta-cc/blob/main/CHANGELOG.md\",\"user_id\":null}}","auth_hydro_click_hmac":"a4bdb2126b35089252a5b8261f5bd193865e981ea73f9d8e62b31e08e50104c0","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%2Fyaleh%2Fmeta-cc%2Fblob%2Fmain%2FCHANGELOG.md" 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/yaleh/meta-cc/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a4bdb2126b35089252a5b8261f5bd193865e981ea73f9d8e62b31e08e50104c0"><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%2Fyaleh%2Fmeta-cc%2Fblob%2Fmain%2FCHANGELOG.md" 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/yaleh/meta-cc/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a4bdb2126b35089252a5b8261f5bd193865e981ea73f9d8e62b31e08e50104c0"><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=yaleh%2Fmeta-cc" 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/yaleh/meta-cc/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a4bdb2126b35089252a5b8261f5bd193865e981ea73f9d8e62b31e08e50104c0"><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-96dc2f63-1628-4b1d-89d4-9694e444f198" aria-labelledby="tooltip-3564ed14-5b39-4bda-9a7d-52e8cd497c47" 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-3564ed14-5b39-4bda-9a7d-52e8cd497c47" for="icon-button-96dc2f63-1628-4b1d-89d4-9694e444f198" 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-6bc2c9bf8112c038.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sk2-8deeef9351be3911.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ni-3e194d222c7770bf.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7x-71d30cb240cd901f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wwk-ad869086822937b1.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a1-9f79841ecac1da8e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wzg-40a3213b3e83400b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5f-64f8e7d5bcbd4787.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z5-b53a93078d026f1e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8h-cef26f68c1331011.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fq-3ce13a77e863807a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a7-596b507bd20acddc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xfx-c82d8352413aea0a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j4-b3a9e87fa7878a98.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-29c7aef68ee9db41.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/pj.75627bfeb9ceb1da.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.2f2560cba06ab359.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"yaleh","is_root":false,"href":"/yaleh"},{"crumb_type":"repository","label":"meta-cc","is_root":false,"href":"/yaleh/meta-cc"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/yaleh/meta-cc","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":"/yaleh/meta-cc/issues","selectedLinks":["repo_issues","repo_labels","repo_milestones"],"count":0,"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","label":"Pull requests","href":"/yaleh/meta-cc/pulls","selectedLinks":["repo_pulls","checks"],"count":1,"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":"/yaleh/meta-cc/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"actions-workflows","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/yaleh/meta-cc/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/yaleh/meta-cc/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/yaleh/meta-cc/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:yaleh/meta-cc","current_repo_name":"meta-cc","current_repo_nwo":"yaleh/meta-cc","user_id":"yaleh"}},"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=7","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="/yaleh" data-discover="true"><span class="">yaleh</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/yaleh/meta-cc" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">meta-cc</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="/yaleh/meta-cc" 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="/yaleh/meta-cc/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></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/yaleh/meta-cc/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span><span data-component="counter"><span aria-hidden="true" data-variant="secondary" data-component="CounterLabel" class="prc-CounterLabel-CounterLabel-X-kRU">1</span><span class="prc-VisuallyHidden-VisuallyHidden-Q0qSB"> (<!-- -->1<!-- -->)</span></span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="actions" data-react-nav="actions-workflows" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/yaleh/meta-cc/actions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-play" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg></span><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/yaleh/meta-cc/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/yaleh/meta-cc/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/yaleh/meta-cc/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_2ktp_"><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="/yaleh/meta-cc/blob/main/CHANGELOG.md"
  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":[{"level":1,"text":"Changelog","anchor":"changelog","htmlText":"Changelog"},{"level":2,"text":"[3.9.0] - 2026-10-01","anchor":"390---2026-10-01","htmlText":"[3.9.0] - 2026-10-01"},{"level":3,"text":"Added","anchor":"added","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed","htmlText":"Fixed"},{"level":3,"text":"Improved","anchor":"improved","htmlText":"Improved"},{"level":3,"text":"Other","anchor":"other","htmlText":"Other"},{"level":2,"text":"[3.8.4] - 2026-08-21","anchor":"384---2026-08-21","htmlText":"[3.8.4] - 2026-08-21"},{"level":3,"text":"Changed","anchor":"changed-1","htmlText":"Changed"},{"level":3,"text":"Other","anchor":"other-1","htmlText":"Other"},{"level":2,"text":"[3.8.3] - 2026-08-02","anchor":"383---2026-08-02","htmlText":"[3.8.3] - 2026-08-02"},{"level":2,"text":"[3.8.1] - 2026-07-31","anchor":"381---2026-07-31","htmlText":"[3.8.1] - 2026-07-31"},{"level":2,"text":"[3.8.0] - 2026-07-31","anchor":"380---2026-07-31","htmlText":"[3.8.0] - 2026-07-31"},{"level":3,"text":"Added","anchor":"added-1","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-2","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-1","htmlText":"Fixed"},{"level":2,"text":"[3.7.4] - 2026-07-30","anchor":"374---2026-07-30","htmlText":"[3.7.4] - 2026-07-30"},{"level":3,"text":"Changed","anchor":"changed-3","htmlText":"Changed"},{"level":2,"text":"[3.7.3] - 2026-07-30","anchor":"373---2026-07-30","htmlText":"[3.7.3] - 2026-07-30"},{"level":3,"text":"Changed","anchor":"changed-4","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-2","htmlText":"Fixed"},{"level":2,"text":"[3.7.2] - 2026-07-30","anchor":"372---2026-07-30","htmlText":"[3.7.2] - 2026-07-30"},{"level":3,"text":"Fixed","anchor":"fixed-3","htmlText":"Fixed"},{"level":2,"text":"[3.7.1] - 2026-07-30","anchor":"371---2026-07-30","htmlText":"[3.7.1] - 2026-07-30"},{"level":2,"text":"[3.7.0] - 2026-07-30","anchor":"370---2026-07-30","htmlText":"[3.7.0] - 2026-07-30"},{"level":3,"text":"Added","anchor":"added-2","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-5","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-4","htmlText":"Fixed"},{"level":2,"text":"[3.6.0] - 2026-07-29","anchor":"360---2026-07-29","htmlText":"[3.6.0] - 2026-07-29"},{"level":3,"text":"Added","anchor":"added-3","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-6","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-5","htmlText":"Fixed"},{"level":3,"text":"Other","anchor":"other-2","htmlText":"Other"},{"level":2,"text":"[3.5.1] - 2026-07-27","anchor":"351---2026-07-27","htmlText":"[3.5.1] - 2026-07-27"},{"level":2,"text":"[3.5.0] - 2026-07-27","anchor":"350---2026-07-27","htmlText":"[3.5.0] - 2026-07-27"},{"level":3,"text":"Added","anchor":"added-4","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-7","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-6","htmlText":"Fixed"},{"level":3,"text":"Other","anchor":"other-3","htmlText":"Other"},{"level":2,"text":"[3.4.0] - 2026-07-15","anchor":"340---2026-07-15","htmlText":"[3.4.0] - 2026-07-15"},{"level":3,"text":"Added","anchor":"added-5","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-8","htmlText":"Changed"},{"level":3,"text":"Other","anchor":"other-4","htmlText":"Other"},{"level":2,"text":"[3.3.14] - 2026-06-25","anchor":"3314---2026-06-25","htmlText":"[3.3.14] - 2026-06-25"},{"level":3,"text":"Changed","anchor":"changed-9","htmlText":"Changed"},{"level":3,"text":"Other","anchor":"other-5","htmlText":"Other"},{"level":2,"text":"[3.3.13] - 2026-06-24","anchor":"3313---2026-06-24","htmlText":"[3.3.13] - 2026-06-24"},{"level":3,"text":"Added","anchor":"added-6","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-10","htmlText":"Changed"},{"level":3,"text":"Other","anchor":"other-6","htmlText":"Other"},{"level":2,"text":"[3.3.12] - 2026-06-23","anchor":"3312---2026-06-23","htmlText":"[3.3.12] - 2026-06-23"},{"level":3,"text":"Added","anchor":"added-7","htmlText":"Added"},{"level":3,"text":"Fixed","anchor":"fixed-7","htmlText":"Fixed"},{"level":3,"text":"Other","anchor":"other-7","htmlText":"Other"},{"level":2,"text":"[3.3.11] - 2026-06-23","anchor":"3311---2026-06-23","htmlText":"[3.3.11] - 2026-06-23"},{"level":2,"text":"[3.3.10] - 2026-06-23","anchor":"3310---2026-06-23","htmlText":"[3.3.10] - 2026-06-23"},{"level":2,"text":"[3.3.9] - 2026-06-23","anchor":"339---2026-06-23","htmlText":"[3.3.9] - 2026-06-23"},{"level":2,"text":"[3.3.8] - 2026-06-23","anchor":"338---2026-06-23","htmlText":"[3.3.8] - 2026-06-23"},{"level":2,"text":"[3.3.7] - 2026-06-23","anchor":"337---2026-06-23","htmlText":"[3.3.7] - 2026-06-23"},{"level":2,"text":"[3.3.6] - 2026-06-23","anchor":"336---2026-06-23","htmlText":"[3.3.6] - 2026-06-23"},{"level":2,"text":"[3.3.5] - 2026-06-23","anchor":"335---2026-06-23","htmlText":"[3.3.5] - 2026-06-23"},{"level":2,"text":"[3.3.4] - 2026-06-23","anchor":"334---2026-06-23","htmlText":"[3.3.4] - 2026-06-23"},{"level":3,"text":"Changed","anchor":"changed-11","htmlText":"Changed"},{"level":2,"text":"[3.3.4] - 2026-06-23","anchor":"334---2026-06-23-1","htmlText":"[3.3.4] - 2026-06-23"},{"level":2,"text":"[3.3.3] - 2026-06-23","anchor":"333---2026-06-23","htmlText":"[3.3.3] - 2026-06-23"},{"level":3,"text":"Changed","anchor":"changed-12","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-8","htmlText":"Fixed"},{"level":3,"text":"Other","anchor":"other-8","htmlText":"Other"},{"level":2,"text":"[3.3.3] - 2026-06-23","anchor":"333---2026-06-23-1","htmlText":"[3.3.3] - 2026-06-23"},{"level":3,"text":"Fixed","anchor":"fixed-9","htmlText":"Fixed"},{"level":3,"text":"Other","anchor":"other-9","htmlText":"Other"},{"level":2,"text":"[3.3.2] - 2026-06-23","anchor":"332---2026-06-23","htmlText":"[3.3.2] - 2026-06-23"},{"level":3,"text":"Changed","anchor":"changed-13","htmlText":"Changed"},{"level":3,"text":"Other","anchor":"other-10","htmlText":"Other"},{"level":2,"text":"[3.3.1] - 2026-06-23","anchor":"331---2026-06-23","htmlText":"[3.3.1] - 2026-06-23"},{"level":2,"text":"[3.3.0] - 2026-06-23","anchor":"330---2026-06-23","htmlText":"[3.3.0] - 2026-06-23"},{"level":3,"text":"Added","anchor":"added-8","htmlText":"Added"},{"level":3,"text":"Fixed","anchor":"fixed-10","htmlText":"Fixed"},{"level":3,"text":"Other","anchor":"other-11","htmlText":"Other"},{"level":2,"text":"[3.2.0] - 2026-06-23","anchor":"320---2026-06-23","htmlText":"[3.2.0] - 2026-06-23"},{"level":3,"text":"Changed","anchor":"changed-14","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-11","htmlText":"Fixed"},{"level":3,"text":"Other","anchor":"other-12","htmlText":"Other"},{"level":2,"text":"[3.1.5] - 2026-06-20","anchor":"315---2026-06-20","htmlText":"[3.1.5] - 2026-06-20"},{"level":3,"text":"Fixed","anchor":"fixed-12","htmlText":"Fixed"},{"level":2,"text":"[3.1.4] - 2026-06-20","anchor":"314---2026-06-20","htmlText":"[3.1.4] - 2026-06-20"},{"level":3,"text":"Fixed","anchor":"fixed-13","htmlText":"Fixed"},{"level":2,"text":"[3.1.3] - 2026-06-20","anchor":"313---2026-06-20","htmlText":"[3.1.3] - 2026-06-20"},{"level":3,"text":"Fixed","anchor":"fixed-14","htmlText":"Fixed"},{"level":2,"text":"[3.1.2] - 2026-06-18","anchor":"312---2026-06-18","htmlText":"[3.1.2] - 2026-06-18"},{"level":3,"text":"Fixed","anchor":"fixed-15","htmlText":"Fixed"},{"level":2,"text":"[Unreleased]","anchor":"unreleased","htmlText":"[Unreleased]"},{"level":3,"text":"Changed","anchor":"changed-15","htmlText":"Changed"},{"level":2,"text":"[3.0.7] - 2026-06-10","anchor":"307---2026-06-10","htmlText":"[3.0.7] - 2026-06-10"},{"level":3,"text":"Added","anchor":"added-9","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-16","htmlText":"Changed"},{"level":2,"text":"[3.0.7] - 2026-06-10","anchor":"307---2026-06-10-1","htmlText":"[3.0.7] - 2026-06-10"},{"level":3,"text":"Added","anchor":"added-10","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-17","htmlText":"Changed"},{"level":2,"text":"[3.0.4] - 2026-03-11","anchor":"304---2026-03-11","htmlText":"[3.0.4] - 2026-03-11"},{"level":3,"text":"Changed","anchor":"changed-18","htmlText":"Changed"},{"level":2,"text":"[3.0.3] - 2026-03-11","anchor":"303---2026-03-11","htmlText":"[3.0.3] - 2026-03-11"},{"level":3,"text":"Changed","anchor":"changed-19","htmlText":"Changed"},{"level":2,"text":"[3.0.2] - 2026-03-11","anchor":"302---2026-03-11","htmlText":"[3.0.2] - 2026-03-11"},{"level":3,"text":"Changed","anchor":"changed-20","htmlText":"Changed"},{"level":2,"text":"[3.0.0] - 2026-03-09","anchor":"300---2026-03-09","htmlText":"[3.0.0] - 2026-03-09"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes","htmlText":"Breaking Changes"},{"level":3,"text":"Added","anchor":"added-11","htmlText":"Added"},{"level":2,"text":"[2.3.5] - 2025-10-31","anchor":"235---2025-10-31","htmlText":"[2.3.5] - 2025-10-31"},{"level":3,"text":"Changed","anchor":"changed-21","htmlText":"Changed"},{"level":2,"text":"[2.3.0] - 2025-10-29","anchor":"230---2025-10-29","htmlText":"[2.3.0] - 2025-10-29"},{"level":3,"text":"Added","anchor":"added-12","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-22","htmlText":"Changed"},{"level":3,"text":"Documentation","anchor":"documentation","htmlText":"Documentation"},{"level":2,"text":"[2.2.0] - 2025-10-27","anchor":"220---2025-10-27","htmlText":"[2.2.0] - 2025-10-27"},{"level":3,"text":"Added","anchor":"added-13","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-23","htmlText":"Changed"},{"level":3,"text":"Documentation","anchor":"documentation-1","htmlText":"Documentation"},{"level":2,"text":"[2.1.1] - 2025-10-27","anchor":"211---2025-10-27","htmlText":"[2.1.1] - 2025-10-27"},{"level":3,"text":"Changed","anchor":"changed-24","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-16","htmlText":"Fixed"},{"level":2,"text":"[2.1.0] - 2025-10-27","anchor":"210---2025-10-27","htmlText":"[2.1.0] - 2025-10-27"},{"level":3,"text":"Added","anchor":"added-14","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-25","htmlText":"Changed"},{"level":3,"text":"Removed","anchor":"removed","htmlText":"Removed"},{"level":3,"text":"Performance","anchor":"performance","htmlText":"Performance"},{"level":3,"text":"Documentation","anchor":"documentation-2","htmlText":"Documentation"},{"level":2,"text":"[2.0.3] - 2025-10-26","anchor":"203---2025-10-26","htmlText":"[2.0.3] - 2025-10-26"},{"level":3,"text":"Changed","anchor":"changed-26","htmlText":"Changed"},{"level":2,"text":"[2.0.1] - 2025-10-25","anchor":"201---2025-10-25","htmlText":"[2.0.1] - 2025-10-25"},{"level":3,"text":"Changed","anchor":"changed-27","htmlText":"Changed"},{"level":2,"text":"[2.0.1] - 2025-10-25","anchor":"201---2025-10-25-1","htmlText":"[2.0.1] - 2025-10-25"},{"level":3,"text":"Added","anchor":"added-15","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-28","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-17","htmlText":"Fixed"},{"level":2,"text":"[0.33.0] - 2025-10-20","anchor":"0330---2025-10-20","htmlText":"[0.33.0] - 2025-10-20"},{"level":3,"text":"Changed","anchor":"changed-29","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-18","htmlText":"Fixed"},{"level":2,"text":"[0.30.2] - 2025-10-19","anchor":"0302---2025-10-19","htmlText":"[0.30.2] - 2025-10-19"},{"level":2,"text":"[0.30.1] - 2025-10-19","anchor":"0301---2025-10-19","htmlText":"[0.30.1] - 2025-10-19"},{"level":2,"text":"[0.30.0] - 2025-10-19","anchor":"0300---2025-10-19","htmlText":"[0.30.0] - 2025-10-19"},{"level":3,"text":"Changed","anchor":"changed-30","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-19","htmlText":"Fixed"},{"level":2,"text":"[0.30.0] - 2025-10-19","anchor":"0300---2025-10-19-1","htmlText":"[0.30.0] - 2025-10-19"},{"level":3,"text":"Changed","anchor":"changed-31","htmlText":"Changed"},{"level":2,"text":"[Unreleased]","anchor":"unreleased-1","htmlText":"[Unreleased]"},{"level":2,"text":"[2.0.0] - 2025-10-25","anchor":"200---2025-10-25","htmlText":"[2.0.0] - 2025-10-25"},{"level":3,"text":"Added","anchor":"added-16","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-32","htmlText":"Changed"},{"level":3,"text":"Removed","anchor":"removed-1","htmlText":"Removed"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-1","htmlText":"Breaking Changes"},{"level":3,"text":"Migration","anchor":"migration","htmlText":"Migration"},{"level":3,"text":"Performance","anchor":"performance-1","htmlText":"Performance"},{"level":3,"text":"Documentation","anchor":"documentation-3","htmlText":"Documentation"},{"level":2,"text":"[0.33.0] - 2025-10-20","anchor":"0330---2025-10-20-1","htmlText":"[0.33.0] - 2025-10-20"},{"level":3,"text":"Added","anchor":"added-17","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-33","htmlText":"Changed"},{"level":3,"text":"Improved","anchor":"improved-1","htmlText":"Improved"},{"level":2,"text":"[0.26.8] - 2025-10-12","anchor":"0268---2025-10-12","htmlText":"[0.26.8] - 2025-10-12"},{"level":3,"text":"Changed","anchor":"changed-34","htmlText":"Changed"},{"level":3,"text":"Added","anchor":"added-18","htmlText":"Added"},{"level":3,"text":"Improved","anchor":"improved-2","htmlText":"Improved"},{"level":2,"text":"[0.26.7] - 2025-10-12","anchor":"0267---2025-10-12","htmlText":"[0.26.7] - 2025-10-12"},{"level":3,"text":"Fixed","anchor":"fixed-20","htmlText":"Fixed"},{"level":2,"text":"[0.26.6] - 2025-10-12","anchor":"0266---2025-10-12","htmlText":"[0.26.6] - 2025-10-12"},{"level":3,"text":"Fixed","anchor":"fixed-21","htmlText":"Fixed"},{"level":3,"text":"Technical Details","anchor":"technical-details","htmlText":"Technical Details"},{"level":3,"text":"Documentation","anchor":"documentation-4","htmlText":"Documentation"},{"level":2,"text":"[0.24.0] - 2025-10-11","anchor":"0240---2025-10-11","htmlText":"[0.24.0] - 2025-10-11"},{"level":3,"text":"Fixed","anchor":"fixed-22","htmlText":"Fixed"},{"level":3,"text":"Changed","anchor":"changed-35","htmlText":"Changed"},{"level":3,"text":"Security","anchor":"security","htmlText":"Security"},{"level":2,"text":"[0.20.0] - 2025-10-10","anchor":"0200---2025-10-10","htmlText":"[0.20.0] - 2025-10-10"},{"level":3,"text":"Added","anchor":"added-19","htmlText":"Added"},{"level":2,"text":"[Unreleased]","anchor":"unreleased-2","htmlText":"[Unreleased]"},{"level":3,"text":"Added","anchor":"added-20","htmlText":"Added"},{"level":4,"text":"Phase 22: Unified Meta Command \u0026 Multi-Source Capability Discovery","anchor":"phase-22-unified-meta-command--multi-source-capability-discovery","htmlText":"Phase 22: Unified Meta Command \u0026amp; Multi-Source Capability Discovery"},{"level":3,"text":"Changed","anchor":"changed-36","htmlText":"Changed"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-2","htmlText":"Breaking Changes"},{"level":3,"text":"Migration Guide","anchor":"migration-guide","htmlText":"Migration Guide"},{"level":4,"text":"For Local Development","anchor":"for-local-development","htmlText":"For Local Development"},{"level":4,"text":"For Production Deployment","anchor":"for-production-deployment","htmlText":"For Production Deployment"},{"level":4,"text":"Version Pinning (Recommended)","anchor":"version-pinning-recommended","htmlText":"Version Pinning (Recommended)"},{"level":4,"text":"Testing Against Branches","anchor":"testing-against-branches","htmlText":"Testing Against Branches"},{"level":4,"text":"Multi-Source Configuration","anchor":"multi-source-configuration","htmlText":"Multi-Source Configuration"},{"level":3,"text":"Technical Details","anchor":"technical-details-1","htmlText":"Technical Details"},{"level":3,"text":"Upgrade Checklist","anchor":"upgrade-checklist","htmlText":"Upgrade Checklist"},{"level":4,"text":"Phase 21: Self-Hosted Marketplace","anchor":"phase-21-self-hosted-marketplace","htmlText":"Phase 21: Self-Hosted Marketplace"},{"level":3,"text":"Changed","anchor":"changed-37","htmlText":"Changed"},{"level":3,"text":"Improved","anchor":"improved-3","htmlText":"Improved"},{"level":3,"text":"Changed","anchor":"changed-38","htmlText":"Changed"},{"level":2,"text":"[v0.14.0] - 2025-10-09","anchor":"v0140---2025-10-09","htmlText":"[v0.14.0] - 2025-10-09"},{"level":3,"text":"Added","anchor":"added-21","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-39","htmlText":"Changed"},{"level":3,"text":"Technical Details","anchor":"technical-details-2","htmlText":"Technical Details"},{"level":2,"text":"[v0.13.0] - 2025-10-09","anchor":"v0130---2025-10-09","htmlText":"[v0.13.0] - 2025-10-09"},{"level":3,"text":"Added","anchor":"added-22","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-40","htmlText":"Changed"},{"level":3,"text":"Fixed","anchor":"fixed-23","htmlText":"Fixed"},{"level":2,"text":"[v0.12.1] - 2025-10-08","anchor":"v0121---2025-10-08","htmlText":"[v0.12.1] - 2025-10-08"},{"level":3,"text":"Changed","anchor":"changed-41","htmlText":"Changed"},{"level":2,"text":"[v0.12.0] - 2025-10-08","anchor":"v0120---2025-10-08","htmlText":"[v0.12.0] - 2025-10-08"},{"level":3,"text":"Added","anchor":"added-23","htmlText":"Added"},{"level":2,"text":"Release Process","anchor":"release-process","htmlText":"Release Process"},{"level":2,"text":"Versioning Strategy","anchor":"versioning-strategy","htmlText":"Versioning Strategy"},{"level":2,"text":"[v0.11.1-formalization] - 2025-10-03","anchor":"v0111-formalization---2025-10-03","htmlText":"[v0.11.1-formalization] - 2025-10-03"},{"level":3,"text":"Changed","anchor":"changed-42","htmlText":"Changed"},{"level":3,"text":"Added","anchor":"added-24","htmlText":"Added"},{"level":2,"text":"[v0.11.0] - 2025-10-03","anchor":"v0110---2025-10-03","htmlText":"[v0.11.0] - 2025-10-03"},{"level":3,"text":"Added","anchor":"added-25","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-43","htmlText":"Changed"},{"level":2,"text":"[v0.10.0] - 2025-10-02","anchor":"v0100---2025-10-02","htmlText":"[v0.10.0] - 2025-10-02"},{"level":3,"text":"Added","anchor":"added-26","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-44","htmlText":"Changed"},{"level":2,"text":"[v0.9.0] - 2025-10-01","anchor":"v090---2025-10-01","htmlText":"[v0.9.0] - 2025-10-01"},{"level":3,"text":"Added","anchor":"added-27","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-45","htmlText":"Changed"},{"level":2,"text":"[v0.8.0] - 2025-09-30","anchor":"v080---2025-09-30","htmlText":"[v0.8.0] - 2025-09-30"},{"level":3,"text":"Added","anchor":"added-28","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-46","htmlText":"Changed"},{"level":2,"text":"[v0.7.0] - 2025-09-28","anchor":"v070---2025-09-28","htmlText":"[v0.7.0] - 2025-09-28"},{"level":3,"text":"Added","anchor":"added-29","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-47","htmlText":"Changed"},{"level":2,"text":"[v0.6.0] - 2025-09-25","anchor":"v060---2025-09-25","htmlText":"[v0.6.0] - 2025-09-25"},{"level":3,"text":"Added","anchor":"added-30","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-48","htmlText":"Changed"},{"level":2,"text":"[v0.5.0] - 2025-09-20","anchor":"v050---2025-09-20","htmlText":"[v0.5.0] - 2025-09-20"},{"level":3,"text":"Added","anchor":"added-31","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-49","htmlText":"Changed"},{"level":2,"text":"[v0.4.0] - 2025-09-15","anchor":"v040---2025-09-15","htmlText":"[v0.4.0] - 2025-09-15"},{"level":3,"text":"Added","anchor":"added-32","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-50","htmlText":"Changed"},{"level":2,"text":"[v0.3.0] - 2025-09-10","anchor":"v030---2025-09-10","htmlText":"[v0.3.0] - 2025-09-10"},{"level":3,"text":"Added","anchor":"added-33","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-51","htmlText":"Changed"},{"level":2,"text":"[v0.2.0] - 2025-09-05","anchor":"v020---2025-09-05","htmlText":"[v0.2.0] - 2025-09-05"},{"level":3,"text":"Added","anchor":"added-34","htmlText":"Added"},{"level":3,"text":"Changed","anchor":"changed-52","htmlText":"Changed"},{"level":2,"text":"[v0.1.0] - 2025-09-01","anchor":"v010---2025-09-01","htmlText":"[v0.1.0] - 2025-09-01"},{"level":3,"text":"Added","anchor":"added-35","htmlText":"Added"},{"level":3,"text":"Infrastructure","anchor":"infrastructure","htmlText":"Infrastructure"}]},"issueTemplate":null,"discussionTemplate":null,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChangelog\u003c/h1\u003e\u003ca id=\"user-content-changelog\" class=\"anchor\" aria-label=\"Permalink: Changelog\" href=\"#changelog\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAll notable changes to the meta-cc project will be documented in this file.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\" rel=\"nofollow\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\" rel=\"nofollow\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.9.0] - 2026-10-01\u003c/h2\u003e\u003ca id=\"user-content-390---2026-10-01\" class=\"anchor\" aria-label=\"Permalink: [3.9.0] - 2026-10-01\" href=\"#390---2026-10-01\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eemit a totalled suite line so the web test card has counts\u003c/li\u003e\n\u003cli\u003epin worker launcher/model to claude-fjdac + v4.1flash\u003c/li\u003e\n\u003cli\u003eadd since/until time windows to the five analysis tools\u003c/li\u003e\n\u003cli\u003ecap analyze_bugs patterns and structure its examples\u003c/li\u003e\n\u003cli\u003esurface malformed-file health in the Stage 1 discovery tools\u003c/li\u003e\n\u003cli\u003eproject query_session_signals(type=errors) onto a stable shape (DIR-097)\u003c/li\u003e\n\u003cli\u003eadd make test-scoped target for fail-fast iteration gates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump plugin version to 3.9.0\u003c/li\u003e\n\u003cli\u003eMaintenance: untrack .quay/ entirely — runtime state and config alike\u003c/li\u003e\n\u003cli\u003eTests: pin the summary-line + declared-regex contract\u003c/li\u003e\n\u003cli\u003eDocumentation: match the provenance table to the shipped subagent rule\u003c/li\u003e\n\u003cli\u003eMaintenance: drop trailing-newline-only churn on unrelated task files\u003c/li\u003e\n\u003cli\u003eDocumentation: split the archived/status provenance row\u003c/li\u003e\n\u003cli\u003eRefactoring: sessionIDFor takes the first entry, not the whole slice\u003c/li\u003e\n\u003cli\u003eTests: stop blanket-deleting shared temp files in cleanup tests (DIR-083)\u003c/li\u003e\n\u003cli\u003eTests: skip FTS/Unicode parity tests in -short mode (DIR-083)\u003c/li\u003e\n\u003cli\u003eTests: add t.Parallel() to the tests with no process-global state\u003c/li\u003e\n\u003cli\u003eMaintenance: drop the .claude/hooks/pre-commit.sh plugin version-consistency hook\u003c/li\u003e\n\u003cli\u003eMaintenance: drop the meta-cc-cli-refactor BAIME experiment record\u003c/li\u003e\n\u003cli\u003eDocumentation: correct stale plugin paths and build commands in CLAUDE.md and AGENTS.md\u003c/li\u003e\n\u003cli\u003eMaintenance: remove retired-mechanism residue and stale .gitignore rules\u003c/li\u003e\n\u003cli\u003eMaintenance: initialize quay project files (plugin v0.7.0-dev)\u003c/li\u003e\n\u003cli\u003eTests: gate malformed-session-file tolerance across every corpus tool (DIR-099)\u003c/li\u003e\n\u003cli\u003eTests: share Codex rollout fixture construction; pin files backend once (DIR-084)\u003c/li\u003e\n\u003cli\u003eDocumentation: document the projected type=errors shape and its jq recipes (DIR-097)\u003c/li\u003e\n\u003cli\u003eMaintenance: drop unrelated AC118 whitespace churn swept into 1704cb6\u003c/li\u003e\n\u003cli\u003eTests: make the DIR-094 corpus assertions prove results, not just warnings\u003c/li\u003e\n\u003cli\u003eTests: skip DIR-049 ldflags build assertion in -short mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epoint pre-release dir checks at plugin-src/\u003c/li\u003e\n\u003cli\u003euphold the rollout-path contract on the app-server backend\u003c/li\u003e\n\u003cli\u003eresolve symlinks on query_sessions/Codex project paths\u003c/li\u003e\n\u003cli\u003ehonor include_subagents on the exact session_id path\u003c/li\u003e\n\u003cli\u003ekeep the ./... default when only flags are passed\u003c/li\u003e\n\u003cli\u003eset Session.IsSubagent and parent link for subagent transcripts\u003c/li\u003e\n\u003cli\u003eenumerate subagent transcripts in the session listing\u003c/li\u003e\n\u003cli\u003erestore gate/loop schema lost to a config-less quay-init run\u003c/li\u003e\n\u003cli\u003egate every top-level page, correct CONTRIBUTING.md Go prerequisite\u003c/li\u003e\n\u003cli\u003eunify malformed-session-file tolerance across corpus paths (DIR-094)\u003c/li\u003e\n\u003cli\u003eresolve validator at its real path, fail closed, bound the run\u003c/li\u003e\n\u003cli\u003estop raw bufio.Scanner from killing the server on one big frame\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImproved\u003c/h3\u003e\u003ca id=\"user-content-improved\" class=\"anchor\" aria-label=\"Permalink: Improved\" href=\"#improved\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePerformance: dedupe the internal/release double run via test-cache alignment\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etasks: 翻 gap-codex-appserver-sessions-missing-rollout-path done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-codex-appserver-sessions-missing-rollout-path\u003c/li\u003e\n\u003cli\u003etasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:3154772\u003c/li\u003e\n\u003cli\u003etasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:3154772\u003c/li\u003e\n\u003cli\u003etasks: gap-codex-appserver-sessions-missing-rollout-path todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: gap-codex-appserver-sessions-missing-rollout-path task_write by fix-worker\u003c/li\u003e\n\u003cli\u003etasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:1597141\u003c/li\u003e\n\u003cli\u003etasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:1549907\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-path-normalization-bypassed-in-query-sessions-filter done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-path-normalization-bypassed-in-query-sessions-filter\u003c/li\u003e\n\u003cli\u003etasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1920981\u003c/li\u003e\n\u003cli\u003etasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1920981\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-include-subagents-dropped-on-session-id-path done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-include-subagents-dropped-on-session-id-path\u003c/li\u003e\n\u003cli\u003etasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1910483\u003c/li\u003e\n\u003cli\u003etasks: gap-path-normalization-bypassed-in-query-sessions-filter todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by fix-worker\u003c/li\u003e\n\u003cli\u003etasks: gap-include-subagents-dropped-on-session-id-path todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1496346\u003c/li\u003e\n\u003cli\u003etasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1304130\u003c/li\u003e\n\u003cli\u003etasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1303988\u003c/li\u003e\n\u003cli\u003etasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1282281\u003c/li\u003e\n\u003cli\u003etasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1278034\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-quay-test-output-undeclared-counts-absent done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003etasks: reset gap-quay-test-output-undeclared-counts-absent done→ready（fan-in 收敛「done 未落地」中间态）\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-quay-test-output-undeclared-counts-absent done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-quay-test-output-undeclared-counts-absent\u003c/li\u003e\n\u003cli\u003etasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:919385\u003c/li\u003e\n\u003cli\u003etasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:919385\u003c/li\u003e\n\u003cli\u003etasks: gap-quay-test-output-undeclared-counts-absent todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:917043\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-claude-session-is-subagent-unset done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003etasks: reset gap-claude-session-is-subagent-unset done→ready（fan-in 收敛「done 未落地」中间态）\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-claude-session-is-subagent-unset done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-claude-session-is-subagent-unset\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset task_write by cli:457891\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset task_write by cli:457891\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-claude-session-is-subagent-unset\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset task_write by cli:430263\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset task_write by cli:430263\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-claude-listsessions-misses-subagents done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003etasks: reset gap-claude-listsessions-misses-subagents done→ready（fan-in 收敛「done 未落地」中间态）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-claude-listsessions-misses-subagents\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-claude-session-is-subagent-unset\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset task_write by cli:3813433\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset task_write by cli:3813433\u003c/li\u003e\n\u003cli\u003etasks: 翻 gap-claude-listsessions-misses-subagents done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/gap-claude-listsessions-misses-subagents\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-listsessions-misses-subagents task_write by cli:3384117\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-083 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003etasks: reset DIR-083 done→ready（fan-in 收敛「done 未落地」中间态）\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-083 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-083\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:3363260\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:3363260\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-listsessions-misses-subagents todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-083\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-session-is-subagent-unset task_write by cli:3324873\u003c/li\u003e\n\u003cli\u003etasks: gap-claude-listsessions-misses-subagents task_write by cli:3324176\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-082 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003etasks: reset DIR-082 done→ready（fan-in 收敛「done 未落地」中间态）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-082\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-083\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:2979458\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:2979458\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-082 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-082\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 bring provider task state (DoD annotation + evidence) onto task branch\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2935593\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:2933600\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:2933549\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2885626\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-082\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2638391\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2638391\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2638391\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2638391\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:2695811\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:2672572\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:2630283\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:2630233\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2630181\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:2628837\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:2628794\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:2628749\u003c/li\u003e\n\u003cli\u003etasks: 翻 FIX-AC259-SMALLDEFECT done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/FIX-AC259-SMALLDEFECT\u003c/li\u003e\n\u003cli\u003etasks: FIX-AC259-SMALLDEFECT task_write by cli:3444792\u003c/li\u003e\n\u003cli\u003etasks: FIX-AC259-SMALLDEFECT todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop'\u003c/li\u003e\n\u003cli\u003etasks: FIX-AC259-SMALLDEFECT task_write by cli:3433467\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-096 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-096\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-098 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-098\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-097 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-097\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-099 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-099\u003c/li\u003e\n\u003cli\u003eMerge branch 'main' into develop\u003c/li\u003e\n\u003cli\u003etasks: DIR-097 task_write by cli:823227\u003c/li\u003e\n\u003cli\u003etasks: DIR-097 task_write by cli:823227\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-097\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-095 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-095\u003c/li\u003e\n\u003cli\u003eMerge branch 'main' into develop\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-098\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 task_write by cli:803941\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 task_write by cli:803941\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 task_write by cli:803941\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 task_write by cli:803941\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 task_write by cli:803941\u003c/li\u003e\n\u003cli\u003etasks: DIR-095 record AC ticks and Evidence on the task branch\u003c/li\u003e\n\u003cli\u003etasks: DIR-095 task_write by cli:794521\u003c/li\u003e\n\u003cli\u003etasks: DIR-096 AC/DoD tick from task_write (cli:784691)\u003c/li\u003e\n\u003cli\u003etasks: DIR-096 task_write by cli:784691\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-084 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-084\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop'\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-084\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 ready→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 task_write by cli:744603\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 task_write by cli:744603\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 task_write by cli:744603\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:772546\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 task_write by cli:744603\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:753920\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-090 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-090\u003c/li\u003e\n\u003cli\u003etasks: DIR-090 task_write by cli:748321\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-090\u003c/li\u003e\n\u003cli\u003etasks: DIR-090 task_write by cli:739064\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop'\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 ready→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:730802\u003c/li\u003e\n\u003cli\u003eMerge commit '6299c084be7c537a8877b55fa9ce3cc32be63e08' into task/DIR-098\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-089 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-098\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-089\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop'\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 ready→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-098 carry the ABI-recorded AC/DoD state onto the task branch\u003c/li\u003e\n\u003cli\u003etasks: DIR-098 task_write by cli:646176\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:681584\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:536734\u003c/li\u003e\n\u003cli\u003etasks: DIR-089 carry the task_write-authored AC ticks onto the task branch\u003c/li\u003e\n\u003cli\u003etasks: DIR-089 task_write by cli:531147\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:548073\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-089\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-094 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-094\u003c/li\u003e\n\u003cli\u003eMerge commit '74b9f786a1d02ea21be52ecce861253f9bf7cc4d' into task/DIR-097\u003c/li\u003e\n\u003cli\u003etasks: DIR-094 task_write by cli:380302\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop'\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-097\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-094\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:382926\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-085\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-085 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003etasks: DIR-097 task_write by cli:388950\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-090\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-097\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-085\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-090\u003c/li\u003e\n\u003cli\u003etasks: DIR-090 task_write by cli:451806\u003c/li\u003e\n\u003cli\u003etasks: DIR-085 task_write by cli:461285\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-085\u003c/li\u003e\n\u003cli\u003etasks: DIR-085 task_write by cli:390417\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop'\u003c/li\u003e\n\u003cli\u003etasks: DIR-085 task_write by cli:390417\u003c/li\u003e\n\u003cli\u003etasks: 翻 DIR-100 done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-100\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-085\u003c/li\u003e\n\u003cli\u003etasks: DIR-100 task_write by cli:381618\u003c/li\u003e\n\u003cli\u003etasks: DIR-100 task_write by cli:381618\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/DIR-100\u003c/li\u003e\n\u003cli\u003etasks: DIR-090 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-090 task_write by cli:382215\u003c/li\u003e\n\u003cli\u003etasks: DIR-089 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop'\u003c/li\u003e\n\u003cli\u003etasks: DIR-100 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-098 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-097 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-096 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-095 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-094 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-085 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: DIR-100 fix ## Touches to narrow paths + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 fix ## Touches to narrow paths + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-098 fix ## Touches to narrow paths + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-097 fix ## Touches to narrow paths + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-096 fix ## Touches to narrow paths + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-095 fix ## Touches to narrow paths + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-094 fix ## Touches to narrow paths + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 fix DoD artifact length + self-touch entry (promotion gate)\u003c/li\u003e\n\u003cli\u003etasks: DIR-089 task_write by cli:305053\u003c/li\u003e\n\u003cli\u003etasks: 翻 FIX-MCP-SCANNER done（driver 机械 fan-in）\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/FIX-MCP-SCANNER\u003c/li\u003e\n\u003cli\u003etasks: FIX-MCP-SCANNER task_write by cli:276771\u003c/li\u003e\n\u003cli\u003etasks: DIR-085 task_write by cli:299743\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/FIX-MCP-SCANNER\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 task_write by cli:292488\u003c/li\u003e\n\u003cli\u003etasks: FIX-MCP-SCANNER task_write by cli:276771\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 task_write by cli:292488\u003c/li\u003e\n\u003cli\u003eMerge branch 'develop' into task/FIX-MCP-SCANNER\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:287438\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:275675\u003c/li\u003e\n\u003cli\u003etasks: FIX-MCP-SCANNER todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: FIX-MCP-SCANNER task_write by cli:204779\u003c/li\u003e\n\u003cli\u003etasks: DIR-100 task_write by cli:204712\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 task_write by cli:204664\u003c/li\u003e\n\u003cli\u003etasks: DIR-098 task_write by cli:204607\u003c/li\u003e\n\u003cli\u003etasks: DIR-097 task_write by cli:204544\u003c/li\u003e\n\u003cli\u003etasks: DIR-096 task_write by cli:204496\u003c/li\u003e\n\u003cli\u003etasks: DIR-095 task_write by cli:204439\u003c/li\u003e\n\u003cli\u003etasks: DIR-094 task_write by cli:204376\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 task_write by cli:204328\u003c/li\u003e\n\u003cli\u003etasks: DIR-090 task_write by cli:204198\u003c/li\u003e\n\u003cli\u003etasks: DIR-089 task_write by cli:204132\u003c/li\u003e\n\u003cli\u003etasks: DIR-085 task_write by cli:204072\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 task_write by cli:204016\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 task_write by cli:203952\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 task_write by cli:203904\u003c/li\u003e\n\u003cli\u003etasks: DIR-100 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-099 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-098 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-097 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-096 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-095 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-094 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-093 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-090 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-089 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-085 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-084 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-083 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: DIR-082 todo→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: FIX-MCP-SCANNER ready→needs-human（重试上限机械翻转）\u003c/li\u003e\n\u003cli\u003etasks: FIX-MCP-SCANNER todo→ready（promotion-driver 机械晋升）\u003c/li\u003e\n\u003cli\u003etasks: FIX-MCP-SCANNER task_write by cli:182418\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.8.4] - 2026-08-21\u003c/h2\u003e\u003ca id=\"user-content-384---2026-08-21\" class=\"anchor\" aria-label=\"Permalink: [3.8.4] - 2026-08-21\" href=\"#384---2026-08-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-1\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix test-bats skip guard so bats-less machines skip cleanly\u003c/li\u003e\n\u003cli\u003eTests: pin files backend in codex fixture helpers; skip .gocache in LDFLAGS guard\u003c/li\u003e\n\u003cli\u003eTests: pin files backend in codex-e2e.sh for hermetic corpus\u003c/li\u003e\n\u003cli\u003eMaintenance: ignore quay loop runtime artifacts (.quay/runtime/, tasks/.quay-parse-cache.json)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-1\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etasks: AC118-001/002/003 execute-to-done gate passed, flip to done\u003c/li\u003e\n\u003cli\u003eftsindex: EnsureDir propagates .gitignore write error\u003c/li\u003e\n\u003cli\u003eerrors: add ErrDuplicate sentinel for duplicate-resource conditions\u003c/li\u003e\n\u003cli\u003eoutput: EstimateToolCallsSize empty-input guard for md/csv/default\u003c/li\u003e\n\u003cli\u003etasks: AC118-001/002/003 author→ready gate passed, flip to ready\u003c/li\u003e\n\u003cli\u003etasks: add AC118-001/002/003 as todo (AC118 third-party lifecycle verification)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.8.3] - 2026-08-02\u003c/h2\u003e\u003ca id=\"user-content-383---2026-08-02\" class=\"anchor\" aria-label=\"Permalink: [3.8.3] - 2026-08-02\" href=\"#383---2026-08-02\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.8.1] - 2026-07-31\u003c/h2\u003e\u003ca id=\"user-content-381---2026-07-31\" class=\"anchor\" aria-label=\"Permalink: [3.8.1] - 2026-07-31\" href=\"#381---2026-07-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.8.0] - 2026-07-31\u003c/h2\u003e\u003ca id=\"user-content-380---2026-07-31\" class=\"anchor\" aria-label=\"Permalink: [3.8.0] - 2026-07-31\" href=\"#380---2026-07-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-1\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emake file_ref results self-describing and add server-side result shaping (DIR-080)\u003c/li\u003e\n\u003cli\u003eharden Stage 2 preflight, session-file inspection, and query diagnostics (DIR-079)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-2\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDocumentation: board-unblocking wave 1 — promote DIR-086/088/091/092/101 to ready\u003c/li\u003e\n\u003cli\u003eDocumentation: DIR-087 gate-format normalization (DoD floor + checked AC checkboxes)\u003c/li\u003e\n\u003cli\u003eDocumentation: author+promote DIR-087 to ready (board-unblocking pilot)\u003c/li\u003e\n\u003cli\u003eMaintenance: iters 19-20 idle + self-validation routine report (loop state)\u003c/li\u003e\n\u003cli\u003eDocumentation: mark DIR-080 done (iter 18 lifecycle record)\u003c/li\u003e\n\u003cli\u003eMaintenance: iter 18 landed — gate events + loop state (DIR-080 done)\u003c/li\u003e\n\u003cli\u003eDocumentation: file DIR-100/101 from history-mining routine (iter 18); DIR-079/081 done, DIR-080 Touches\u003c/li\u003e\n\u003cli\u003eMaintenance: iter 17 landed — gate events + loop state (DIR-079, DIR-081 done)\u003c/li\u003e\n\u003cli\u003eMaintenance: record DIR-081 acceptance gate pass\u003c/li\u003e\n\u003cli\u003eDocumentation: supersede ADR-001/003 with provider-neutral MCP-only architecture (DIR-081)\u003c/li\u003e\n\u003cli\u003eMaintenance: declare Touches + scope.owner_repo for DIR-079, DIR-081 (loop iter 17 prep)\u003c/li\u003e\n\u003cli\u003eDocumentation: file DIR-082..DIR-099 iteration-speed and meta-cc dogfooding tasks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-1\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincrease concurrency from 1 to 4 for improved task dispatching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.7.4] - 2026-07-30\u003c/h2\u003e\u003ca id=\"user-content-374---2026-07-30\" class=\"anchor\" aria-label=\"Permalink: [3.7.4] - 2026-07-30\" href=\"#374---2026-07-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-3\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTests: cover hybrid response adapter\u003c/li\u003e\n\u003cli\u003eTests: exercise query and response boundaries\u003c/li\u003e\n\u003cli\u003eDocumentation: define query consumption contract\u003c/li\u003e\n\u003cli\u003eDocumentation: document stats_only injection-bypass contract on Analyzers\u003c/li\u003e\n\u003cli\u003eTests: skip .meta-cc runtime data dir in dead-path LDFLAGS guard\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.7.3] - 2026-07-30\u003c/h2\u003e\u003ca id=\"user-content-373---2026-07-30\" class=\"anchor\" aria-label=\"Permalink: [3.7.3] - 2026-07-30\" href=\"#373---2026-07-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-4\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: finalize DIR-023 gate event\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-2\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evalidate tool args before special-tool dispatch (DIR-023 reopen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.7.2] - 2026-07-30\u003c/h2\u003e\u003ca id=\"user-content-372---2026-07-30\" class=\"anchor\" aria-label=\"Permalink: [3.7.2] - 2026-07-30\" href=\"#372---2026-07-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-3\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplace raw bufio.NewScanner with parser.ReadLineBounded\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.7.1] - 2026-07-30\u003c/h2\u003e\u003ca id=\"user-content-371---2026-07-30\" class=\"anchor\" aria-label=\"Permalink: [3.7.1] - 2026-07-30\" href=\"#371---2026-07-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.7.0] - 2026-07-30\u003c/h2\u003e\u003ca id=\"user-content-370---2026-07-30\" class=\"anchor\" aria-label=\"Permalink: [3.7.0] - 2026-07-30\" href=\"#370---2026-07-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-2\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebuild-feasibility early screen for workspace dod gate chain (DIR-015)\u003c/li\u003e\n\u003cli\u003edefault provider to active host via META_CC_HOST\u003c/li\u003e\n\u003cli\u003etype remaining rollout event families\u003c/li\u003e\n\u003cli\u003eADR-007 DataSource provenance convention and enforcement\u003c/li\u003e\n\u003cli\u003ewire canonical indexed content queries\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-5\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: fix formatting in consistency test\u003c/li\u003e\n\u003cli\u003eMaintenance: finalize task states and gate events for release\u003c/li\u003e\n\u003cli\u003eMaintenance: update task states, gate events, and dev version placeholders\u003c/li\u003e\n\u003cli\u003eRefactoring: share null-result detection (DIR-020)\u003c/li\u003e\n\u003cli\u003eDocumentation: register ADR-001..007 with quay-native ADR store (DIR-009)\u003c/li\u003e\n\u003cli\u003eDocumentation: reconcile Codex storage, upgrade, and host-default documentation (DIR-076)\u003c/li\u003e\n\u003cli\u003eTests: add documentation contract drift gate\u003c/li\u003e\n\u003cli\u003eDocumentation: refresh documentation map and implementation-status navigation\u003c/li\u003e\n\u003cli\u003eDocumentation: migrate current guides off removed MCP query tools\u003c/li\u003e\n\u003cli\u003eDocumentation: sync README and feature overview with v3.6 tool surface\u003c/li\u003e\n\u003cli\u003eTests: enforce schema parameter wiring\u003c/li\u003e\n\u003cli\u003eDocumentation: add remaining Codex integration follow-ups\u003c/li\u003e\n\u003cli\u003eMaintenance: record DIR-027 through DIR-065 outcomes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-4\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eexclude output_mode from analysis tool schemas (DIR-023)\u003c/li\u003e\n\u003cli\u003etrack unfixed error occurrences with one-to-one fix matching (DIR-019)\u003c/li\u003e\n\u003cli\u003elog ScanSourceDir failure at WARN, surface in Warnings (DIR-022)\u003c/li\u003e\n\u003cli\u003eapply time ranges to all query paths (DIR-021)\u003c/li\u003e\n\u003cli\u003esurface skipped-session-file warnings in MCP responses (DIR-018)\u003c/li\u003e\n\u003cli\u003ere-sync stale workflow copies from quay canonical; add ADR-008 (DIR-017)\u003c/li\u003e\n\u003cli\u003ecodex plugin cache refresh with post-install verification\u003c/li\u003e\n\u003cli\u003epreserve token provenance and reasoning-token semantics\u003c/li\u003e\n\u003cli\u003escope analysis tool parameters\u003c/li\u003e\n\u003cli\u003esurface lifecycle-only provider records\u003c/li\u003e\n\u003cli\u003eharden storage discovery fallback\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.6.0] - 2026-07-29\u003c/h2\u003e\u003ca id=\"user-content-360---2026-07-29\" class=\"anchor\" aria-label=\"Permalink: [3.6.0] - 2026-07-29\" href=\"#360---2026-07-29\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-3\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehonor contains filter across all query_session_content roles\u003c/li\u003e\n\u003cli\u003eimplement real TSV output_format, scope it to pipeline-routed tools\u003c/li\u003e\n\u003cli\u003ewire stats_only into analyze_bugs/errors/quality_scan/work_patterns/tech_debt\u003c/li\u003e\n\u003cli\u003ewire query_sessions to bounded ListSessionsPage fetch\u003c/li\u003e\n\u003cli\u003eadd history completeness, compaction, lineage, pagination\u003c/li\u003e\n\u003cli\u003eadd incremental local FTS5 index over conversation history\u003c/li\u003e\n\u003cli\u003eadd query_sessions and precise session_id/filter selectors\u003c/li\u003e\n\u003cli\u003eadd app-server history backend with offline fallback\u003c/li\u003e\n\u003cli\u003eadd canonical Thread-\u0026gt;Turn-\u0026gt;Item model\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-6\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewire test-coverage-check into make push, reconcile threshold to 80%\u003c/li\u003e\n\u003cli\u003eharden make stage for live-process safety, add Codex user-scope registration\u003c/li\u003e\n\u003cli\u003eharden Makefile PATH against missing /usr/local/go/bin infra failure\u003c/li\u003e\n\u003cli\u003eDocumentation: add Codex history query roadmap\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-5\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eaccumulate per-turn token usage across token_count events\u003c/li\u003e\n\u003cli\u003ederive appendUnknown turn timestamp from event, not query time\u003c/li\u003e\n\u003cli\u003emake extractTime return zero for non-numeric/zero timestamps\u003c/li\u003e\n\u003cli\u003eguard item.tool_result against nil turn to prevent parser panic\u003c/li\u003e\n\u003cli\u003eoverflow-safe pagination + dispatch-level panic recovery\u003c/li\u003e\n\u003cli\u003ereplace degenerate quality_scan dimensions with distinct measures\u003c/li\u003e\n\u003cli\u003emake ExtractToolCalls emit in deterministic entry order\u003c/li\u003e\n\u003cli\u003ecopy Codex plugin files in validate-artifacts Phase-4\u003c/li\u003e\n\u003cli\u003ecount tech-debt markers in comment context only; add provenance\u003c/li\u003e\n\u003cli\u003ematch Claude Code's \"Exit code N\" format; add command_timeout label\u003c/li\u003e\n\u003cli\u003ederive release-pipeline LDFLAGS from the Makefile source of truth\u003c/li\u003e\n\u003cli\u003eset lineage_truncated flag when ancestor traversal hits depth limit\u003c/li\u003e\n\u003cli\u003eretain rollout turns whose only content is a lifecycle signal\u003c/li\u003e\n\u003cli\u003epoint LDFLAGS commit/build-time injection at a real package, log at startup\u003c/li\u003e\n\u003cli\u003escope jq_filter/stats_first/offset/page_size off the 6 analysis-service tools\u003c/li\u003e\n\u003cli\u003eapply regexp.QuoteMeta to contains before EscapeJQ; reconcile stale DIR-005/006/007 records\u003c/li\u003e\n\u003cli\u003ecorrelate tool_use with its own tool_result, not the trigger turn's\u003c/li\u003e\n\u003cli\u003ewire status filter into query_session_signals tool_stats\u003c/li\u003e\n\u003cli\u003ewire jq_filter into BuildResponse as a real post-filter\u003c/li\u003e\n\u003cli\u003eFetchSessionsBounded preserves partial progress on mid-pagination failure\u003c/li\u003e\n\u003cli\u003ereplace raw bufio.Scanner in appserver client.go readLoop\u003c/li\u003e\n\u003cli\u003emake context_turns provider-neutral, close silent Codex false negative\u003c/li\u003e\n\u003cli\u003ecrystallize FromSessionIDScoped to close recurring cross-project session leak\u003c/li\u003e\n\u003cli\u003ededupe assistant/user text across event_msg and response_item\u003c/li\u003e\n\u003cli\u003ebump golangci-lint-action to v9 (v6 hard-refuses golangci-lint v2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-2\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etask: fix Codex context-turn query parity\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.5.1] - 2026-07-27\u003c/h2\u003e\u003ca id=\"user-content-351---2026-07-27\" class=\"anchor\" aria-label=\"Permalink: [3.5.1] - 2026-07-27\" href=\"#351---2026-07-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.5.0] - 2026-07-27\u003c/h2\u003e\u003ca id=\"user-content-350---2026-07-27\" class=\"anchor\" aria-label=\"Permalink: [3.5.0] - 2026-07-27\" href=\"#350---2026-07-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-4\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eestablish one release version and MCP capability source of truth\u003c/li\u003e\n\u003cli\u003emake session discovery and metadata provider-aware for Codex\u003c/li\u003e\n\u003cli\u003etest and document the current Codex plugin installation path\u003c/li\u003e\n\u003cli\u003eImplement enhancements and bug fixes across multiple tasks\u003c/li\u003e\n\u003cli\u003eDIR-004 implementation (via quay loop)\u003c/li\u003e\n\u003cli\u003eDIR-001 implementation (via quay loop)\u003c/li\u003e\n\u003cli\u003eDIR-003 implementation (via quay loop)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-7\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003egofmt internal/filter/pagination_test.go and internal/types/toolcall_test.go\u003c/li\u003e\n\u003cli\u003eMaintenance: mark DIR-024/025/026 done, record gate events\u003c/li\u003e\n\u003cli\u003eMaintenance: Remove compiled Python cache files from experiments\u003c/li\u003e\n\u003cli\u003eDocumentation: add Codex observation development tasks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-6\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplace raw bufio.Scanner with bufio.Reader in ScanSourceDir\u003c/li\u003e\n\u003cli\u003eunblock make commit gate — tool description length and pagination offset metadata\u003c/li\u003e\n\u003cli\u003enormalize ToolCall.Status from IsError when absent in JSONL\u003c/li\u003e\n\u003cli\u003eforward include_subagents for role=assistant and fix file_count for session scope\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-3\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: DIR-002 — quay loop build (done ✓, +200/-1)\u003c/li\u003e\n\u003cli\u003emerge: DIR-004 — quay loop build + audit (needs-human: small fixes pending)\u003c/li\u003e\n\u003cli\u003emerge: DIR-003 — quay loop build + audit (needs-human: small fixes pending)\u003c/li\u003e\n\u003cli\u003equay: install workflows, agents, gate-scripts; loop.md; DIR-001..004\u003c/li\u003e\n\u003cli\u003eMerge branch 'task/TASK-23'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.4.0] - 2026-07-15\u003c/h2\u003e\u003ca id=\"user-content-340---2026-07-15\" class=\"anchor\" aria-label=\"Permalink: [3.4.0] - 2026-07-15\" href=\"#340---2026-07-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-5\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd exclude_compact_summaries parameter to query_session_content (TASK-22)\u003c/li\u003e\n\u003cli\u003eskip isCompactSummary entries in ExpandContextTurns (TASK-21)\u003c/li\u003e\n\u003cli\u003eadd exclude_compact_summaries parameter to filter out compact summary messages by default\u003c/li\u003e\n\u003cli\u003eadd task actions for dispatching to worker and author in config.yml feat: update task-17 status and add pipeline_id and phase feat: update task-20 status, add pipeline_id, phase, and enhance description feat: update task-21 status and add pipeline_id and phase feat: update task-22 status and add pipeline_id and phase fix: change task-5 status to 'Done' chore: add .manda/hub.addr to .gitignore feat: create initial .manda/config.yml with profiles and adapters\u003c/li\u003e\n\u003cli\u003eadd tool_use preview support to content_summary mode (TASK-20)\u003c/li\u003e\n\u003cli\u003eadd tool_name filter to query_session_content for tool_use blocks (TASK-19)\u003c/li\u003e\n\u003cli\u003eConsolidate MCP query tools and update skills packaging\u003c/li\u003e\n\u003cli\u003eadd tool_name filter to query_session_content for tool_use blocks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-8\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: mark TASK-21 and TASK-22 as done in epicd\u003c/li\u003e\n\u003cli\u003eRefactoring: migrate parser.SessionEntry/ToolCall to types.* in all test files (Phase 86)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-4\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: add exclude_compact_summaries parameter (TASK-22)\u003c/li\u003e\n\u003cli\u003emerge: skip isCompactSummary entries in ExpandContextTurns (TASK-21)\u003c/li\u003e\n\u003cli\u003emerge: add tool_use preview support to content_summary mode (TASK-20)\u003c/li\u003e\n\u003cli\u003emerge: 修复 query_summaries null 及 get_timeline 截断 (TASK-18)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.14] - 2026-06-25\u003c/h2\u003e\u003ca id=\"user-content-3314---2026-06-25\" class=\"anchor\" aria-label=\"Permalink: [3.3.14] - 2026-06-25\" href=\"#3314---2026-06-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-9\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: gitignore .monitor-task-id runtime file\u003c/li\u003e\n\u003cli\u003eMaintenance: update README MCP tool count and mark TASK-13 done\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-5\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: D: 在 MCP 工具 description 字段嵌入使用指引 (TASK-13)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.13] - 2026-06-24\u003c/h2\u003e\u003ca id=\"user-content-3313---2026-06-24\" class=\"anchor\" aria-label=\"Permalink: [3.3.13] - 2026-06-24\" href=\"#3313---2026-06-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-6\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd data_source field to all six MCP analysis result structs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-10\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump plugin version to 3.3.13\u003c/li\u003e\n\u003cli\u003eMaintenance: gitignore loop-backlog runtime files\u003c/li\u003e\n\u003cli\u003eMaintenance: add backlog tasks for TASK-14, TASK-15, TASK-16, TASK-17\u003c/li\u003e\n\u003cli\u003eDocumentation: add Layer 2.5 oracle fixture suite for MCP tool behavioral testing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-6\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: MCP 分析类工具输出加入 data_source 字段区分实测 vs 估算 (TASK-16)\u003c/li\u003e\n\u003cli\u003emerge: 建立 MCP 工具 Layer 2.5 oracle fixture 集合 (TASK-15)\u003c/li\u003e\n\u003cli\u003emerge: 引入 GCL 前提台账标注格式到 meta-cc 工作流 (TASK-14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.12] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-3312---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.12] - 2026-06-23\" href=\"#3312---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-7\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eembed usage guidelines in MCP tool descriptions for time filtering and field paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-7\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003equery_session_content(role=tool) includes timestamp/sessionId/turn from outer JSONL record\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-7\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: B-1 query_session_content(role=tool) includes outer context fields (TASK-11)\u003c/li\u003e\n\u003cli\u003emerge: B-2 jq transform all-null warning (TASK-12)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.11] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-3311---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.11] - 2026-06-23\" href=\"#3311---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.10] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-3310---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.10] - 2026-06-23\" href=\"#3310---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.9] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-339---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.9] - 2026-06-23\" href=\"#339---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.8] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-338---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.8] - 2026-06-23\" href=\"#338---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.7] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-337---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.7] - 2026-06-23\" href=\"#337---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.6] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-336---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.6] - 2026-06-23\" href=\"#336---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.5] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-335---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.5] - 2026-06-23\" href=\"#335---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.4] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-334---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.4] - 2026-06-23\" href=\"#334---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-11\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDocumentation: add CHANGELOG entry for v3.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.4] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-334---2026-06-23-1\" class=\"anchor\" aria-label=\"Permalink: [3.3.4] - 2026-06-23\" href=\"#334---2026-06-23-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.3] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-333---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.3] - 2026-06-23\" href=\"#333---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-12\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDocumentation: add CHANGELOG entry for v3.3.3\u003c/li\u003e\n\u003cli\u003eDocumentation: add TASK-10 backlog task file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-8\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehandle null directory in mcp-e2e-simple.sh when no sessions found\u003c/li\u003e\n\u003cli\u003esync plugin-src marketplace.json version to 3.3.2 (pre-existing mismatch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-8\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: Unify version source-of-truth: release.sh delegates to bump-plugin-version.sh, install-user reads version from plugin.json at runtime (TASK-10)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.3] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-333---2026-06-23-1\" class=\"anchor\" aria-label=\"Permalink: [3.3.3] - 2026-06-23\" href=\"#333---2026-06-23-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-9\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehandle null directory in mcp-e2e-simple.sh when no sessions found\u003c/li\u003e\n\u003cli\u003esync plugin-src marketplace.json version to 3.3.2 (pre-existing mismatch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-9\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: Unify version source-of-truth: release.sh delegates to bump-plugin-version.sh, install-user reads version from plugin.json at runtime (TASK-10)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.2] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-332---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.2] - 2026-06-23\" href=\"#332---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-13\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: remove project-local basic-daemon scripts (now bundled in BAIME plugin)\u003c/li\u003e\n\u003cli\u003eMaintenance: remove leaked agent summary, add .agent-summary-* to gitignore\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-10\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: Fix install-user marketplace.json source path (TASK-9)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.1] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-331---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.1] - 2026-06-23\" href=\"#331---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.3.0] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-330---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.3.0] - 2026-06-23\" href=\"#330---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-8\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTASK-7 consolidate 10 query_* tools into 3 semantic tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-10\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremove orphaned handleQuerySummaries after TASK-7 tool consolidation\u003c/li\u003e\n\u003cli\u003eupdate codex E2E tests to use consolidated query_* tool names (TASK-7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-11\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: consolidate query_* MCP tools 10→3 (TASK-7)\u003c/li\u003e\n\u003cli\u003emerge: register prompt-library skills in plugin.json (TASK-8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.2.0] - 2026-06-23\u003c/h2\u003e\u003ca id=\"user-content-320---2026-06-23\" class=\"anchor\" aria-label=\"Permalink: [3.2.0] - 2026-06-23\" href=\"#320---2026-06-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-14\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: prepare v3.2.0 release — plugin bump, backlog setup, loop-backlog daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-11\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremove unused functions and dead imports from locator/args.go\u003c/li\u003e\n\u003cli\u003equery_edit_sequences returns immediately with empty result when no session files (TASK-4)\u003c/li\u003e\n\u003cli\u003eauto-resolve relative paths and populate CoAccessedDoc.DocRole for non-queried docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOther\u003c/h3\u003e\u003ca id=\"user-content-other-12\" class=\"anchor\" aria-label=\"Permalink: Other\" href=\"#other-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerge: Fix query_edit_sequences hang when no session files found (TASK-4)\u003c/li\u003e\n\u003cli\u003emerge: Fix query_edit_sequences: auto-resolve relative paths and populate CoAccessedDoc.DocRole (TASK-2)\u003c/li\u003e\n\u003cli\u003emerge: Documentation Session Signals: File Type Classification and Co-Access Pairs (TASK-1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.1.5] - 2026-06-20\u003c/h2\u003e\u003ca id=\"user-content-315---2026-06-20\" class=\"anchor\" aria-label=\"Permalink: [3.1.5] - 2026-06-20\" href=\"#315---2026-06-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-12\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003equery_summaries(stats_only=true) returns diagnostic when no summaries exist\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.1.4] - 2026-06-20\u003c/h2\u003e\u003ca id=\"user-content-314---2026-06-20\" class=\"anchor\" aria-label=\"Permalink: [3.1.4] - 2026-06-20\" href=\"#314---2026-06-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-13\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emigrate golangci-lint config to v2 format\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.1.3] - 2026-06-20\u003c/h2\u003e\u003ca id=\"user-content-313---2026-06-20\" class=\"anchor\" aria-label=\"Permalink: [3.1.3] - 2026-06-20\" href=\"#313---2026-06-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-14\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003eget_timeline\u003c/code\u003e: implement \u003ccode\u003estats_only\u003c/code\u003e parameter to return aggregate statistics\n(total entries, time range, event type counts) instead of the full event list —\nfixes 740K context overflow on large projects\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_timeline\u003c/code\u003e: add \u003ccode\u003etruncated\u003c/code\u003e/\u003ccode\u003etotal_events\u003c/code\u003e fields to result when limit cuts\nthe output; auto-cap project scope at 500 events when entries exceed 2000\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003equery_summaries\u003c/code\u003e: return structured diagnostic object instead of silent\n\u003ccode\u003edata: null\u003c/code\u003e when no summary records exist, with \u003ccode\u003ereason\u003c/code\u003e and \u003ccode\u003ehint\u003c/code\u003e fields\nredirecting to appropriate tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.1.2] - 2026-06-18\u003c/h2\u003e\u003ca id=\"user-content-312---2026-06-18\" class=\"anchor\" aria-label=\"Permalink: [3.1.2] - 2026-06-18\" href=\"#312---2026-06-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-15\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epreserve owner and metadata when generating marketplace.json in install-user\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[Unreleased]\u003c/h2\u003e\u003ca id=\"user-content-unreleased\" class=\"anchor\" aria-label=\"Permalink: [Unreleased]\" href=\"#unreleased\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-15\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCI: fix golangci-lint v1.64 configuration validation, remove stale unused code,\nand use the streaming JSONL reader for Codex rollout and project matching reads.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.0.7] - 2026-06-10\u003c/h2\u003e\u003ca id=\"user-content-307---2026-06-10\" class=\"anchor\" aria-label=\"Permalink: [3.0.7] - 2026-06-10\" href=\"#307---2026-06-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-9\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esplit artifacts — add skills-only package and bare MCP binary\u003c/li\u003e\n\u003cli\u003eadd plan for final cmd/mcp-server package split\u003c/li\u003e\n\u003cli\u003ePhase 67+68 - migrate query_executor, stage2, filters to streaming reader\u003c/li\u003e\n\u003cli\u003ePhase 69 - migrate handlers and file inspector to streaming reader\u003c/li\u003e\n\u003cli\u003ePhase 66 - add StreamingReader with image filtering\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-16\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-16\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump plugin version to 3.0.6\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 86 - complete parser→types migration for production files\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 85 - replace ExecuteSpecialTool switch with handler registry\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 84 - remove injected function types from pipeline\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 83 - fix interfaces to use types instead of parser\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 82 - split workflow.go god file into sequences, churn, idle\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 81 - deduplicate ParseTimestamp and getActionType\u003c/li\u003e\n\u003cli\u003eDocumentation: architectural improvement plan phases 81-86\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 80 - extract turnindex, sequences, assistant sub-packages\u003c/li\u003e\n\u003cli\u003eTests: Phase 79 - fix permanently skipped tests\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 78 - delete dead code in internal/query/jq/\u003c/li\u003e\n\u003cli\u003eDocumentation: add proposal and plan for phases 78-80\u003c/li\u003e\n\u003cli\u003eMaintenance: bump plugin version to 3.0.5\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 76-77 - remove duplicate QueryExecutor/JQRunner wrappers\u003c/li\u003e\n\u003cli\u003eDocumentation: add proposal and plan\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 74-75 - extract executor and query helpers to internal packages\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 70 - rename MaxScannerLineBytes, add lint guard\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.0.7] - 2026-06-10\u003c/h2\u003e\u003ca id=\"user-content-307---2026-06-10-1\" class=\"anchor\" aria-label=\"Permalink: [3.0.7] - 2026-06-10\" href=\"#307---2026-06-10-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-10\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esplit artifacts — add skills-only package and bare MCP binary\u003c/li\u003e\n\u003cli\u003eadd plan for final cmd/mcp-server package split\u003c/li\u003e\n\u003cli\u003ePhase 67+68 - migrate query_executor, stage2, filters to streaming reader\u003c/li\u003e\n\u003cli\u003ePhase 69 - migrate handlers and file inspector to streaming reader\u003c/li\u003e\n\u003cli\u003ePhase 66 - add StreamingReader with image filtering\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-17\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump plugin version to 3.0.6\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 86 - complete parser→types migration for production files\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 85 - replace ExecuteSpecialTool switch with handler registry\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 84 - remove injected function types from pipeline\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 83 - fix interfaces to use types instead of parser\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 82 - split workflow.go god file into sequences, churn, idle\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 81 - deduplicate ParseTimestamp and getActionType\u003c/li\u003e\n\u003cli\u003eDocumentation: architectural improvement plan phases 81-86\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 80 - extract turnindex, sequences, assistant sub-packages\u003c/li\u003e\n\u003cli\u003eTests: Phase 79 - fix permanently skipped tests\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 78 - delete dead code in internal/query/jq/\u003c/li\u003e\n\u003cli\u003eDocumentation: add proposal and plan for phases 78-80\u003c/li\u003e\n\u003cli\u003eMaintenance: bump plugin version to 3.0.5\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 76-77 - remove duplicate QueryExecutor/JQRunner wrappers\u003c/li\u003e\n\u003cli\u003eDocumentation: add proposal and plan\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 74-75 - extract executor and query helpers to internal packages\u003c/li\u003e\n\u003cli\u003eRefactoring: Phase 70 - rename MaxScannerLineBytes, add lint guard\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.0.4] - 2026-03-11\u003c/h2\u003e\u003ca id=\"user-content-304---2026-03-11\" class=\"anchor\" aria-label=\"Permalink: [3.0.4] - 2026-03-11\" href=\"#304---2026-03-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-18\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump version to 3.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.0.3] - 2026-03-11\u003c/h2\u003e\u003ca id=\"user-content-303---2026-03-11\" class=\"anchor\" aria-label=\"Permalink: [3.0.3] - 2026-03-11\" href=\"#303---2026-03-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-19\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump version to 3.0.3\u003c/li\u003e\n\u003cli\u003eMaintenance: ignore CHANGELOG.md.bak\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.0.2] - 2026-03-11\u003c/h2\u003e\u003ca id=\"user-content-302---2026-03-11\" class=\"anchor\" aria-label=\"Permalink: [3.0.2] - 2026-03-11\" href=\"#302---2026-03-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-20\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRefactoring: add internal/query/jq subpackage (Phase 64 reference impl)\u003c/li\u003e\n\u003cli\u003eRefactoring: implement architecture hygiene phase 2 (Phases 60-64)\u003c/li\u003e\n\u003cli\u003eRefactoring: migrate pkg/output and pkg/pipeline to internal/ (Stage 62.1)\u003c/li\u003e\n\u003cli\u003eDocumentation: add proposal and plan for architecture hygiene phase 2 (Phases 60-64)\u003c/li\u003e\n\u003cli\u003eDocumentation: mark Phase 58-59 as completed\u003c/li\u003e\n\u003cli\u003eRefactoring: remove unused cfg from analysis.Service; add AnalysisService interface (Stages 59.1-59.2)\u003c/li\u003e\n\u003cli\u003eRefactoring: extract file_inspector to internal/query/files subpackage (Stage 58.3)\u003c/li\u003e\n\u003cli\u003eRefactoring: rename experiments/ to _experiments/ to exclude from module graph (Stage 58.2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[3.0.0] - 2026-03-09\u003c/h2\u003e\u003ca id=\"user-content-300---2026-03-09\" class=\"anchor\" aria-label=\"Permalink: [3.0.0] - 2026-03-09\" href=\"#300---2026-03-09\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBreaking Changes\u003c/h3\u003e\u003ca id=\"user-content-breaking-changes\" class=\"anchor\" aria-label=\"Permalink: Breaking Changes\" href=\"#breaking-changes\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved \u003ccode\u003e/meta\u003c/code\u003e command and dynamic capability loading system\u003c/li\u003e\n\u003cli\u003eRemoved 18 skills → migrated to \u003ca href=\"https://github.com/yaleh/baime\"\u003eyaleh/baime\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved 7 agents → migrated to \u003ca href=\"https://github.com/yaleh/baime\"\u003eyaleh/baime\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elist_capabilities\u003c/code\u003e and \u003ccode\u003eget_capability\u003c/code\u003e MCP tools removed\u003c/li\u003e\n\u003cli\u003ePlugin now ships 3 commands (prompt-find, prompt-list, prompt-show) instead of 4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-11\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003eanalyze_errors\u003c/code\u003e MCP tool: aggregate tool errors by name and type\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003equality_scan\u003c/code\u003e MCP tool: compute error/retry/diversity/completion dimensions\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_work_patterns\u003c/code\u003e MCP tool: tool frequency, hourly activity, context switches\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_timeline\u003c/code\u003e MCP tool: chronological session events as JSON\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze_bugs\u003c/code\u003e MCP tool: detect error-fix pairs and recurring patterns\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_tech_debt\u003c/code\u003e MCP tool: detect TODO/FIXME markers and unresolved errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.3.5] - 2025-10-31\u003c/h2\u003e\u003ca id=\"user-content-235---2025-10-31\" class=\"anchor\" aria-label=\"Permalink: [2.3.5] - 2025-10-31\" href=\"#235---2025-10-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-21\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump version to 2.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.3.0] - 2025-10-29\u003c/h2\u003e\u003ca id=\"user-content-230---2025-10-29\" class=\"anchor\" aria-label=\"Permalink: [2.3.0] - 2025-10-29\" href=\"#230---2025-10-29\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-12\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhase 28: Prompt Learning System\u003c/strong\u003e - Progressive prompt optimization with reusable library\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd \u003ccode\u003e/prompt-find\u003c/code\u003e slash command - Fast keyword-based prompt search\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e/prompt-list\u003c/code\u003e slash command - Browse prompts with filtering and sorting\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e/prompt-show\u003c/code\u003e slash command - View full prompt details\u003c/li\u003e\n\u003cli\u003eAdd prompt library integration in \u003ccode\u003e/meta\u003c/code\u003e command for automated recommendations\u003c/li\u003e\n\u003cli\u003eAdd project-local prompt storage in \u003ccode\u003e.meta-cc/prompts/library/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd comprehensive prompt learning guide (docs/guides/prompt-learning-system.md)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSubagent Prompt Construction Skill\u003c/strong\u003e - BAIME-validated methodology for compact subagent prompts\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd complete skill package with templates, patterns, and integration guides\u003c/li\u003e\n\u003cli\u003eAdd phase-planner-executor example (92 lines, V_instance=0.895)\u003c/li\u003e\n\u003cli\u003eAdd symbolic language reference and integration patterns\u003c/li\u003e\n\u003cli\u003eAdd validation scripts and metrics automation\u003c/li\u003e\n\u003cli\u003eValidated with V_meta=0.709, 95% transferability\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eKnowledge Extractor v3.0\u003c/strong\u003e - Meta-objective aware skill extraction\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgrade knowledge-extractor agent with meta-objective compliance\u003c/li\u003e\n\u003cli\u003eAdd compactness enforcement (λ-contract skills, compact examples)\u003c/li\u003e\n\u003cli\u003eAdd quality validation with dual-layer value functions\u003c/li\u003e\n\u003cli\u003eAdd comprehensive upgrade analysis documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-22\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate meta-prompt capability with prompt library search integration\u003c/li\u003e\n\u003cli\u003eUpdate CLAUDE.md with prompt learning FAQ and slash command reference\u003c/li\u003e\n\u003cli\u003eMark Phase 28 as complete in implementation plan\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd prompt learning system guide with usage patterns\u003c/li\u003e\n\u003cli\u003eAdd subagent-prompt-construction skill documentation\u003c/li\u003e\n\u003cli\u003eAdd knowledge-extractor v3.0 upgrade analysis\u003c/li\u003e\n\u003cli\u003eAdd subagent usage patterns analysis\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.2.0] - 2025-10-27\u003c/h2\u003e\u003ca id=\"user-content-220---2025-10-27\" class=\"anchor\" aria-label=\"Permalink: [2.2.0] - 2025-10-27\" href=\"#220---2025-10-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-13\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eCapability Type Parameter System\u003c/strong\u003e - Support for multiple capability types\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd \u003ccode\u003etype\u003c/code\u003e parameter to \u003ccode\u003elist_capabilities\u003c/code\u003e MCP tool (commands/prompts)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etype\u003c/code\u003e parameter to \u003ccode\u003eget_capability\u003c/code\u003e MCP tool (commands/prompts)\u003c/li\u003e\n\u003cli\u003eAdd smart path parsing for backward compatibility (\"prompts/name\" → type=\"prompts\", name=\"name\")\u003c/li\u003e\n\u003cli\u003eAdd comprehensive E2E tests (6 test cases)\u003c/li\u003e\n\u003cli\u003eDefault type is \"commands\" for backward compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-23\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate \u003ccode\u003eMETA_CC_CAPABILITY_SOURCES\u003c/code\u003e to point to parent directory (capabilities/) instead of subdirectory (capabilities/commands/)\u003c/li\u003e\n\u003cli\u003eUpdate all capability loader functions to accept \u003ccode\u003eCapabilityType\u003c/code\u003e parameter\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e.claude/commands/meta-prompt.md\u003c/code\u003e to use explicit type parameter syntax\u003c/li\u003e\n\u003cli\u003eUpdate MCP documentation with capability type parameter examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-1\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd capability type parameter documentation to MCP guide\u003c/li\u003e\n\u003cli\u003eAdd directory structure explanation (commands/ vs prompts/ subdirectories)\u003c/li\u003e\n\u003cli\u003eAdd smart path parsing examples for backward compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.1.1] - 2025-10-27\u003c/h2\u003e\u003ca id=\"user-content-211---2025-10-27\" class=\"anchor\" aria-label=\"Permalink: [2.1.1] - 2025-10-27\" href=\"#211---2025-10-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-24\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTests: add E2E tests for JSONL output format fix\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-16\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-16\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecorrect JSONL output format for MCP query tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.1.0] - 2025-10-27\u003c/h2\u003e\u003ca id=\"user-content-210---2025-10-27\" class=\"anchor\" aria-label=\"Permalink: [2.1.0] - 2025-10-27\" href=\"#210---2025-10-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-14\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eTwo-Stage Query Architecture (Phase 27)\u003c/strong\u003e - 100-600x performance improvement\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_session_directory\u003c/code\u003e tool - List session files with metadata\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einspect_session_files\u003c/code\u003e tool - Examine file contents and samples\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexecute_stage2_query\u003c/code\u003e tool - Execute queries on selected files\u003c/li\u003e\n\u003cli\u003eAdd comprehensive documentation:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edocs/guides/two-stage-query-guide.md (16KB architecture guide)\u003c/li\u003e\n\u003cli\u003edocs/examples/two-stage-query-examples.md (19KB with 7 examples)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdate MCP guide with Phase 27 tools section (+187 lines)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-25\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate tool count from 20 to 16 MCP tools (query consolidation)\u003c/li\u003e\n\u003cli\u003eUpdate README.md to reflect v2.1 two-stage query architecture\u003c/li\u003e\n\u003cli\u003eMark Phase 27 as complete in implementation plan (📋 → ✅)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRemoved\u003c/h3\u003e\u003ca id=\"user-content-removed\" class=\"anchor\" aria-label=\"Permalink: Removed\" href=\"#removed\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking Changes (v2.1.0)\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove \u003ccode\u003equery\u003c/code\u003e tool - Use two-stage workflow instead\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003equery_raw\u003c/code\u003e tool - Use \u003ccode\u003eexecute_stage2_query\u003c/code\u003e with jq expressions\u003c/li\u003e\n\u003cli\u003eMigration: Use two-stage workflow or convenience tools for simple queries\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerformance\u003c/h3\u003e\u003ca id=\"user-content-performance\" class=\"anchor\" aria-label=\"Permalink: Performance\" href=\"#performance\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 1 tools: 8-12ms (directory listing and inspection)\u003c/li\u003e\n\u003cli\u003eStage 2 queries: 19ms average (vs 2-5 seconds for legacy query)\u003c/li\u003e\n\u003cli\u003eOverall speedup: 100-600x faster than legacy single-stage queries\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-2\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eComplete two-stage query architecture documentation\u003c/li\u003e\n\u003cli\u003e7 practical examples with step-by-step workflows\u003c/li\u003e\n\u003cli\u003ePerformance comparisons and migration guide\u003c/li\u003e\n\u003cli\u003eUpdated all tool counts and references across documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eSee docs/guides/two-stage-query-guide.md for complete documentation.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.0.3] - 2025-10-26\u003c/h2\u003e\u003ca id=\"user-content-203---2025-10-26\" class=\"anchor\" aria-label=\"Permalink: [2.0.3] - 2025-10-26\" href=\"#203---2025-10-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-26\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: bump version to 2.0.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.0.1] - 2025-10-25\u003c/h2\u003e\u003ca id=\"user-content-201---2025-10-25\" class=\"anchor\" aria-label=\"Permalink: [2.0.1] - 2025-10-25\" href=\"#201---2025-10-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-27\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDocumentation: update CHANGELOG for v2.0.1 with CI-derived local checks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.0.1] - 2025-10-25\u003c/h2\u003e\u003ca id=\"user-content-201---2025-10-25-1\" class=\"anchor\" aria-label=\"Permalink: [2.0.1] - 2025-10-25\" href=\"#201---2025-10-25-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-15\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd CI-derived local quality checks to Makefile for faster feedback:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echeck-test-quality: Detect hardcoded project hashes and os.UserHomeDir() usage\u003c/li\u003e\n\u003cli\u003echeck-formatting: Verify Go code formatting\u003c/li\u003e\n\u003cli\u003efix-formatting: Auto-fix formatting issues\u003c/li\u003e\n\u003cli\u003echeck-plugin-sync: Verify plugin file synchronization\u003c/li\u003e\n\u003cli\u003echeck-mod-tidy: Verify go.mod/go.sum are tidy\u003c/li\u003e\n\u003cli\u003etest-bats: Run Bats pipeline tests locally\u003c/li\u003e\n\u003cli\u003echeck-release-ready: Verify CHANGELOG and release readiness\u003c/li\u003e\n\u003cli\u003etest-all-local: Run all tests including Bats\u003c/li\u003e\n\u003cli\u003epre-commit-full: Full pre-commit validation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd error-handling quality check to pre-commit hooks\u003c/li\u003e\n\u003cli\u003eintegrate .githooks/pre-commit into pre-commit framework\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-28\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-28\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRefactoring: remove obsolete .githooks/ directory\u003c/li\u003e\n\u003cli\u003eRefactoring: migrate hook scripts from .githooks/ to scripts/hooks/\u003c/li\u003e\n\u003cli\u003eMaintenance: apply pre-commit auto-fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-17\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecomplete integration test migration to writeSessionFixture\u003c/li\u003e\n\u003cli\u003emigrate integration tests to use writeSessionFixture helper\u003c/li\u003e\n\u003cli\u003eresolve symlinks in TestMain for cross-platform test consistency\u003c/li\u003e\n\u003cli\u003euse META_CC_PROJECTS_ROOT env var instead of UserHomeDir in tests\u003c/li\u003e\n\u003cli\u003eresolve Windows UserHomeDir short paths in all pipeline tests\u003c/li\u003e\n\u003cli\u003eresolve Windows short path issue in setupTestProject helper\u003c/li\u003e\n\u003cli\u003eadd symlink resolution to cmd/pipeline_test.go setupTestProject\u003c/li\u003e\n\u003cli\u003eadd symlink resolution to pkg/pipeline test helper\u003c/li\u003e\n\u003cli\u003eadd symlink resolution directly to pathToHash function\u003c/li\u003e\n\u003cli\u003eadd symlink resolution to cmd/fixtures_helpers_test.go\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.33.0] - 2025-10-20\u003c/h2\u003e\u003ca id=\"user-content-0330---2025-10-20\" class=\"anchor\" aria-label=\"Permalink: [0.33.0] - 2025-10-20\" href=\"#0330---2025-10-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-29\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-29\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRefactoring: remove environment variable detection for session location (#4)\u003c/li\u003e\n\u003cli\u003eDocumentation: add Chinese BAIME intro page with English translations\u003c/li\u003e\n\u003cli\u003eDocumentation: add BAIME introductory tutorial page with overview and stats\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-18\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate script for consolidated plugin structure\u003c/li\u003e\n\u003cli\u003erestore version field in golangci config\u003c/li\u003e\n\u003cli\u003eremove obsolete plugin.json verification step\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.30.2] - 2025-10-19\u003c/h2\u003e\u003ca id=\"user-content-0302---2025-10-19\" class=\"anchor\" aria-label=\"Permalink: [0.30.2] - 2025-10-19\" href=\"#0302---2025-10-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.30.1] - 2025-10-19\u003c/h2\u003e\u003ca id=\"user-content-0301---2025-10-19\" class=\"anchor\" aria-label=\"Permalink: [0.30.1] - 2025-10-19\" href=\"#0301---2025-10-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.30.0] - 2025-10-19\u003c/h2\u003e\u003ca id=\"user-content-0300---2025-10-19\" class=\"anchor\" aria-label=\"Permalink: [0.30.0] - 2025-10-19\" href=\"#0300---2025-10-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-30\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: release v0.30.0\u003c/li\u003e\n\u003cli\u003eMaintenance: remove marketplace.json backup file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-19\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate smoke tests for separate meta-cc-skills plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.30.0] - 2025-10-19\u003c/h2\u003e\u003ca id=\"user-content-0300---2025-10-19-1\" class=\"anchor\" aria-label=\"Permalink: [0.30.0] - 2025-10-19\" href=\"#0300---2025-10-19-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-31\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaintenance: remove marketplace.json backup file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[Unreleased]\u003c/h2\u003e\u003ca id=\"user-content-unreleased-1\" class=\"anchor\" aria-label=\"Permalink: [Unreleased]\" href=\"#unreleased-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[2.0.0] - 2025-10-25\u003c/h2\u003e\u003ca id=\"user-content-200---2025-10-25\" class=\"anchor\" aria-label=\"Permalink: [2.0.0] - 2025-10-25\" href=\"#200---2025-10-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-16\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-16\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ejq-based Query Interface\u003c/strong\u003e (Phase 25): Complete refactoring with native jq integration\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eQueryExecutor\u003c/strong\u003e: Streaming jq execution with file processing pipeline\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e15 MCP Tools\u003c/strong\u003e: Unified 3-layer architecture\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eCore Tools\u003c/strong\u003e (2): \u003ccode\u003equery\u003c/code\u003e, \u003ccode\u003equery_raw\u003c/code\u003e - Unified interface with jq filtering\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConvenience Tools\u003c/strong\u003e (10): \u003ccode\u003equery_tool_errors\u003c/code\u003e, \u003ccode\u003equery_token_usage\u003c/code\u003e, \u003ccode\u003equery_conversation_flow\u003c/code\u003e, \u003ccode\u003equery_user_messages\u003c/code\u003e, \u003ccode\u003equery_tools\u003c/code\u003e, \u003ccode\u003equery_file_snapshots\u003c/code\u003e, \u003ccode\u003equery_timestamps\u003c/code\u003e, \u003ccode\u003equery_summaries\u003c/code\u003e, \u003ccode\u003equery_tool_blocks\u003c/code\u003e, \u003ccode\u003equery_system_errors\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUtility Tools\u003c/strong\u003e (3): \u003ccode\u003ecleanup_temp_files\u003c/code\u003e, \u003ccode\u003elist_capabilities\u003c/code\u003e, \u003ccode\u003eget_capability\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHybrid Output Mode\u003c/strong\u003e: Auto-switches between inline (\u0026lt;8KB) and file_ref (≥8KB)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Limits by Default\u003c/strong\u003e: Returns all results, relies on hybrid mode\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStandard Parameters\u003c/strong\u003e: Consistent interface across all tools (scope, jq_filter, stats_only, etc.)\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"/yaleh/meta-cc/blob/main/docs/guides/mcp-query-tools.md\"\u003eMCP Query Tools Reference\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eComprehensive Documentation\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"/yaleh/meta-cc/blob/main/docs/guides/mcp-query-tools.md\"\u003eMCP Query Tools Reference\u003c/a\u003e - Complete tool documentation (20 tools)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/yaleh/meta-cc/blob/main/docs/examples/mcp-query-cookbook.md\"\u003eMCP Query Cookbook\u003c/a\u003e - 25+ practical examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/yaleh/meta-cc/blob/main/docs/guides/mcp-v2-migration.md\"\u003eMCP v2.0 Migration Guide\u003c/a\u003e - Upgrade from v1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/yaleh/meta-cc/blob/main/docs/guides/unified-query-api.md\"\u003eUnified Query API Guide\u003c/a\u003e - Query architecture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/yaleh/meta-cc/blob/main/docs/examples/frequent-jsonl-queries.md\"\u003eFrequent JSONL Queries\u003c/a\u003e - Updated with MCP tool mappings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePerformance Benchmarks\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eQueryExecutor benchmarks for streaming execution\u003c/li\u003e\n\u003cli\u003eExpression compilation benchmarks\u003c/li\u003e\n\u003cli\u003eMemory usage profiling for different result sizes\u003c/li\u003e\n\u003cli\u003eHybrid output mode benchmarks (inline vs file_ref)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSchema Standardization\u003c/strong\u003e: All output fields now use consistent snake_case\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMatches JSONL source format 100%\u003c/li\u003e\n\u003cli\u003eToolCall struct updated: \u003ccode\u003eToolName\u003c/code\u003e → \u003ccode\u003etool_name\u003c/code\u003e, \u003ccode\u003eSessionID\u003c/code\u003e → \u003ccode\u003esession_id\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eComplete field mapping documented in migration guide\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-32\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-32\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eMCP Architecture\u003c/strong\u003e: Consolidated 16+ specialized tools into 20 tools with unified interface\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCore \u003ccode\u003equery\u003c/code\u003e tool replaces 6 removed tools (query_context, query_tools_advanced, etc.)\u003c/li\u003e\n\u003cli\u003e8 new convenience tools for common queries\u003c/li\u003e\n\u003cli\u003e7 legacy tools remain for backward compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery Interface\u003c/strong\u003e: jq-based filtering replaces custom filter parameters\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMaximum flexibility with native jq expressions\u003c/li\u003e\n\u003cli\u003eComposable queries with jq_filter and jq_transform\u003c/li\u003e\n\u003cli\u003eStandard parameters across all tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOutput Mode\u003c/strong\u003e: Hybrid output mode replaces fixed-size pagination\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAutomatic inline vs file_ref decision based on result size\u003c/li\u003e\n\u003cli\u003eDefault threshold: 8KB (configurable via inline_threshold_bytes or META_CC_INLINE_THRESHOLD)\u003c/li\u003e\n\u003cli\u003eNo need for explicit limit parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e: Updated all guides to reference v2.0 query interface\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRemoved\u003c/h3\u003e\u003ca id=\"user-content-removed-1\" class=\"anchor\" aria-label=\"Permalink: Removed\" href=\"#removed-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003e5 Legacy MCP Tools\u003c/strong\u003e: Removed to simplify architecture and eliminate backward compatibility code\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003equery_tool_sequences\u003c/code\u003e - Use \u003ccode\u003equery\u003c/code\u003e with jq filtering for tool sequences\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003equery_file_access\u003c/code\u003e - Use \u003ccode\u003equery_file_snapshots\u003c/code\u003e or \u003ccode\u003equery\u003c/code\u003e with jq filtering\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_session_stats\u003c/code\u003e - Use \u003ccode\u003equery_token_usage\u003c/code\u003e with stats_only=true\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003equery_project_state\u003c/code\u003e - Use \u003ccode\u003equery\u003c/code\u003e with custom jq expressions\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003equery_successful_prompts\u003c/code\u003e - Use \u003ccode\u003equery\u003c/code\u003e with jq filtering for quality analysis\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackward Compatibility Code\u003c/strong\u003e: All adapter and compatibility layer code removed\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOutputModeLegacy mode removed\u003c/li\u003e\n\u003cli\u003eLegacy parameter mapping removed\u003c/li\u003e\n\u003cli\u003eFilterMessages and FilterMessagesSummary functions removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBreaking Changes\u003c/h3\u003e\u003ca id=\"user-content-breaking-changes-1\" class=\"anchor\" aria-label=\"Permalink: Breaking Changes\" href=\"#breaking-changes-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eTool Removal\u003c/strong\u003e: 5 legacy tools removed (see Removed section)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUse \u003ccode\u003equery\u003c/code\u003e with jq filtering as replacement for removed tools\u003c/li\u003e\n\u003cli\u003eUse convenience tools for common patterns\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003equery_raw\u003c/code\u003e for maximum flexibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eField Names\u003c/strong\u003e: All output fields changed from PascalCase/camelCase to snake_case\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOld: \u003ccode\u003e{\"ToolName\": \"Read\", \"SessionID\": \"abc\"}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew: \u003ccode\u003e{\"tool_name\": \"Read\", \"session_id\": \"abc\"}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDouble JQ Application Bug Fixed\u003c/strong\u003e: All Phase 25 tools (12 tools) now correctly apply jq filters only once\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePreviously: Convenience tools applied jq twice, causing \"expected an object but got: array\" errors\u003c/li\u003e\n\u003cli\u003eNow: Executor recognizes Phase 25 tools and skips redundant jq application\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMigration Required\u003c/strong\u003e: See \u003ca href=\"/yaleh/meta-cc/blob/main/docs/guides/mcp-v2-migration.md\"\u003eMCP v2.0 Migration Guide\u003c/a\u003e for detailed instructions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMigration\u003c/h3\u003e\u003ca id=\"user-content-migration\" class=\"anchor\" aria-label=\"Permalink: Migration\" href=\"#migration\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade Path\u003c/strong\u003e:\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eReview \u003ca href=\"/yaleh/meta-cc/blob/main/docs/guides/mcp-v2-migration.md\"\u003eMCP v2.0 Migration Guide\u003c/a\u003e for tool migration table\u003c/li\u003e\n\u003cli\u003eReplace removed tools with \u003ccode\u003equery\u003c/code\u003e + jq filtering\u003c/li\u003e\n\u003cli\u003eUse convenience tools for common patterns\u003c/li\u003e\n\u003cli\u003eTest with hybrid output mode (no explicit limits needed)\u003c/li\u003e\n\u003cli\u003eOptionally migrate legacy tools to new unified interface\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackward Compatibility\u003c/strong\u003e: 7 legacy tools remain functional during transition\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTool Migration Examples\u003c/strong\u003e: 25+ examples in \u003ca href=\"/yaleh/meta-cc/blob/main/docs/examples/mcp-query-cookbook.md\"\u003eMCP Query Cookbook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTool mapping table\u003c/strong\u003e: Direct equivalents for all 16 tools\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"/yaleh/meta-cc/blob/main/docs/guides/migration-to-unified-query.md\"\u003edocs/guides/migration-to-unified-query.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerformance\u003c/h3\u003e\u003ca id=\"user-content-performance-1\" class=\"anchor\" aria-label=\"Permalink: Performance\" href=\"#performance-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eNo degradation\u003c/strong\u003e: Unified query uses same optimized extraction logic\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePotential improvements\u003c/strong\u003e: Avoids duplicate parsing for combined queries\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHybrid output mode\u003c/strong\u003e: Automatic handling of large results (inline ≤8KB, file_ref \u0026gt;8KB)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-3\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e3 new comprehensive guides (~500 lines total)\u003c/li\u003e\n\u003cli\u003e10+ practical query examples in cookbook\u003c/li\u003e\n\u003cli\u003eUpdated all existing documentation to reference unified query\u003c/li\u003e\n\u003cli\u003eComplete API reference with all parameters documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.33.0] - 2025-10-20\u003c/h2\u003e\u003ca id=\"user-content-0330---2025-10-20-1\" class=\"anchor\" aria-label=\"Permalink: [0.33.0] - 2025-10-20\" href=\"#0330---2025-10-20-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-17\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eSkills Distribution\u003c/strong\u003e - 15 validated methodologies now packaged with plugin\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTesting Strategy (3.1x speedup, 89% transferable)\u003c/li\u003e\n\u003cli\u003eCI/CD Optimization (2.5-3.5x speedup)\u003c/li\u003e\n\u003cli\u003eError Recovery (95.4% error coverage)\u003c/li\u003e\n\u003cli\u003eDependency Health (6x speedup)\u003c/li\u003e\n\u003cli\u003eKnowledge Transfer (3-8x ramp-up reduction)\u003c/li\u003e\n\u003cli\u003eTechnical Debt Management (4.5x speedup)\u003c/li\u003e\n\u003cli\u003eCode Refactoring (28% complexity reduction)\u003c/li\u003e\n\u003cli\u003eCross-Cutting Concerns (60-75% faster diagnosis)\u003c/li\u003e\n\u003cli\u003eObservability Instrumentation (23-46x speedup)\u003c/li\u003e\n\u003cli\u003eAPI Design (82.5% transferable)\u003c/li\u003e\n\u003cli\u003eMethodology Bootstrapping (10-50x speedup)\u003c/li\u003e\n\u003cli\u003eAgent Prompt Evolution (5x performance gap detection)\u003c/li\u003e\n\u003cli\u003eBaseline Quality Assessment (40-50% iteration reduction)\u003c/li\u003e\n\u003cli\u003eRapid Convergence (40-60% time reduction)\u003c/li\u003e\n\u003cli\u003eRetrospective Validation (40-60% time reduction)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAgent Manifest Updates\u003c/strong\u003e - All 5 agents now declared in plugin.json\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eiteration-executor\u003c/li\u003e\n\u003cli\u003eiteration-prompt-designer\u003c/li\u003e\n\u003cli\u003eknowledge-extractor\u003c/li\u003e\n\u003cli\u003eproject-planner (existing)\u003c/li\u003e\n\u003cli\u003estage-executor (existing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-33\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-33\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Pipeline\u003c/strong\u003e - Updated to include skills directory in releases\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003escripts/sync-plugin-files.sh: Copy skills to dist/\u003c/li\u003e\n\u003cli\u003eMakefile: Support skills in sync-plugin-files target\u003c/li\u003e\n\u003cli\u003e.github/workflows/release.yml: Package skills in releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInstallation\u003c/strong\u003e - Enhanced to deploy skills to ~/.claude/skills/\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePackage Size\u003c/strong\u003e - Increased by ~1.5MB (10-11MB → 12MB, ~15% increase)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImproved\u003c/h3\u003e\u003ca id=\"user-content-improved-1\" class=\"anchor\" aria-label=\"Permalink: Improved\" href=\"#improved-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eUser Experience\u003c/strong\u003e - Zero-friction access to validated methodologies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e - Added comprehensive skills overview to README.md\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTesting\u003c/strong\u003e - Added 4 new smoke tests for skills and agents verification\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.26.8] - 2025-10-12\u003c/h2\u003e\u003ca id=\"user-content-0268---2025-10-12\" class=\"anchor\" aria-label=\"Permalink: [0.26.8] - 2025-10-12\" href=\"#0268---2025-10-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-34\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-34\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation Simplification\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eREADME.md drastically simplified from 1909 lines → 275 lines (85% reduction)\u003c/li\u003e\n\u003cli\u003eNew users can now understand the project in \u0026lt; 2 minutes (vs ~15 min before)\u003c/li\u003e\n\u003cli\u003eBetter navigation with clear 3-tier documentation hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-18\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eNew Reference Documentation\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003edocs/cli-reference.md\u003c/code\u003e (506 lines) - Complete CLI command reference\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edocs/jsonl-reference.md\u003c/code\u003e (524 lines) - JSONL output format and jq patterns\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edocs/features.md\u003c/code\u003e (699 lines) - Advanced features overview\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImproved\u003c/h3\u003e\u003ca id=\"user-content-improved-2\" class=\"anchor\" aria-label=\"Permalink: Improved\" href=\"#improved-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation Structure\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eREADME: Quick start and overview (public-facing)\u003c/li\u003e\n\u003cli\u003eReference docs: Complete technical documentation\u003c/li\u003e\n\u003cli\u003eCLAUDE.md: Development entry point (internal)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUser Experience\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdvanced users find detailed docs easily via clear navigation\u003c/li\u003e\n\u003cli\u003eDevelopers have clear separation from public documentation\u003c/li\u003e\n\u003cli\u003eComprehensive documentation index for all user types\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.26.7] - 2025-10-12\u003c/h2\u003e\u003ca id=\"user-content-0267---2025-10-12\" class=\"anchor\" aria-label=\"Permalink: [0.26.7] - 2025-10-12\" href=\"#0267---2025-10-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-20\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eVersion Synchronization\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAligned plugin.json and marketplace.json versions with git tags\u003c/li\u003e\n\u003cli\u003eImproved release process to prevent version drift\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.26.6] - 2025-10-12\u003c/h2\u003e\u003ca id=\"user-content-0266---2025-10-12\" class=\"anchor\" aria-label=\"Permalink: [0.26.6] - 2025-10-12\" href=\"#0266---2025-10-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-21\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eMCP Server Capability Loading\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed \"unknown source type: package\" error when using package-based capability sources\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003ereadPackageCapability\u003c/code\u003e function with proper cache validation and fallback\u003c/li\u003e\n\u003cli\u003ePackage sources now correctly download, extract, and cache \u003ccode\u003e.tar.gz\u003c/code\u003e capability packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSession-Only Mode\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed inverted condition in session locator that prevented environment variable detection\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--session-only\u003c/code\u003e flag now correctly checks \u003ccode\u003eCC_SESSION_ID\u003c/code\u003e and \u003ccode\u003eCC_PROJECT_HASH\u003c/code\u003e environment variables\u003c/li\u003e\n\u003cli\u003eMCP tools with \u003ccode\u003escope: \"session\"\u003c/code\u003e parameter now work correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTest Suite\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated \u003ccode\u003eTestParseStatsCommand_JSON\u003c/code\u003e and \u003ccode\u003eTestParseStatsCommand_Markdown\u003c/code\u003e to use \u003ccode\u003e--session-only\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003eTests now correctly reflect environment variable detection requirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTechnical Details\u003c/h3\u003e\u003ca id=\"user-content-technical-details\" class=\"anchor\" aria-label=\"Permalink: Technical Details\" href=\"#technical-details\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eRoot Cause\u003c/strong\u003e: Session locator had inverted logic (\u003ccode\u003e!opts.SessionOnly\u003c/code\u003e instead of \u003ccode\u003eopts.SessionOnly\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImpact\u003c/strong\u003e: MCP commands with \u003ccode\u003escope: \"session\"\u003c/code\u003e failed to locate session files\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFiles Changed\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003ecmd/mcp-server/capabilities.go\u003c/code\u003e - Added package source handling\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einternal/locator/locator.go:25\u003c/code\u003e - Fixed session-only condition\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecmd/parse_test.go\u003c/code\u003e - Updated tests for correct behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-4\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced troubleshooting guide with MCP server issues section\u003c/li\u003e\n\u003cli\u003eAdded environment variables troubleshooting with design rationale\u003c/li\u003e\n\u003cli\u003eDocumented upgrade path from older versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.24.0] - 2025-10-11\u003c/h2\u003e\u003ca id=\"user-content-0240---2025-10-11\" class=\"anchor\" aria-label=\"Permalink: [0.24.0] - 2025-10-11\" href=\"#0240---2025-10-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-22\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eTechnical Debt Resolution\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClean up test validation debt by removing false-positive bug references\u003c/li\u003e\n\u003cli\u003eUpdate Go dependencies to resolve infrastructure debt (5 packages updated)\u003c/li\u003e\n\u003cli\u003eVerify JSONL output format for query errors with improved test coverage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-35\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-35\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eInternal Improvements\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced MCP server builder reliability\u003c/li\u003e\n\u003cli\u003eImproved JSON output format validation\u003c/li\u003e\n\u003cli\u003eRefactored test assertions for better clarity\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity\u003c/h3\u003e\u003ca id=\"user-content-security\" class=\"anchor\" aria-label=\"Permalink: Security\" href=\"#security\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated dependencies to latest stable versions for improved security\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[0.20.0] - 2025-10-10\u003c/h2\u003e\u003ca id=\"user-content-0200---2025-10-10\" class=\"anchor\" aria-label=\"Permalink: [0.20.0] - 2025-10-10\" href=\"#0200---2025-10-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-19\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 21: Self-Hosted Marketplace\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 21.1: Plugin marketplace configuration (.claude-plugin/marketplace.json)\u003c/li\u003e\n\u003cli\u003eStage 21.2: Marketing documentation (docs/marketplace-listing.md)\u003c/li\u003e\n\u003cli\u003eStage 21.3: Visual demonstration structure (docs/screenshots/)\u003c/li\u003e\n\u003cli\u003eStage 21.4: Marketplace validation and testing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePlugin marketplace configuration:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003e.claude-plugin/marketplace.json\u003c/code\u003e with rich metadata and component inventory\u003c/li\u003e\n\u003cli\u003eComprehensive plugin description with feature highlights\u003c/li\u003e\n\u003cli\u003eGitHub Release asset references for all platforms\u003c/li\u003e\n\u003cli\u003eInstallation command documentation (/plugin install yaleh/meta-cc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[Unreleased]\u003c/h2\u003e\u003ca id=\"user-content-unreleased-2\" class=\"anchor\" aria-label=\"Permalink: [Unreleased]\" href=\"#unreleased-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-20\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhase 22: Unified Meta Command \u0026amp; Multi-Source Capability Discovery\u003c/h4\u003e\u003ca id=\"user-content-phase-22-unified-meta-command--multi-source-capability-discovery\" class=\"anchor\" aria-label=\"Permalink: Phase 22: Unified Meta Command \u0026amp; Multi-Source Capability Discovery\" href=\"#phase-22-unified-meta-command--multi-source-capability-discovery\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhase 22.1-22.7: Core Multi-Source System\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eUnified \u003ccode\u003e/meta\u003c/code\u003e command\u003c/strong\u003e with natural language intent matching\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSemantic keyword scoring for capability selection\u003c/li\u003e\n\u003cli\u003eNatural language interface: \u003ccode\u003e/meta \"show errors\"\u003c/code\u003e, \u003ccode\u003e/meta \"quality check\"\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eAutomatic capability discovery from configured sources\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-source capability loading system\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLocal directory support (immediate reflection, no cache)\u003c/li\u003e\n\u003cli\u003eGitHub repository support (smart caching via jsDelivr CDN)\u003c/li\u003e\n\u003cli\u003ePriority-based merging (left = highest priority)\u003c/li\u003e\n\u003cli\u003eEnvironment variable configuration: \u003ccode\u003eMETA_CC_CAPABILITY_SOURCES\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew MCP tools\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003elist_capabilities()\u003c/code\u003e - Get capability index from all sources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_capability(name)\u003c/code\u003e - Retrieve complete capability content\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFrontmatter metadata\u003c/strong\u003e for all 13 existing slash commands\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStructured metadata: name, description, keywords, category\u003c/li\u003e\n\u003cli\u003eEnables semantic capability discovery and matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCapability development guide\u003c/strong\u003e (docs/capabilities-guide.md)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLocal development workflow with real-time reflection\u003c/li\u003e\n\u003cli\u003ePublishing to GitHub repositories\u003c/li\u003e\n\u003cli\u003eIntegration with MCP tools\u003c/li\u003e\n\u003cli\u003eCommunity contribution guidelines\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhase 22.8-22.11: jsDelivr CDN Integration \u0026amp; Default Source Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ejsDelivr CDN Integration\u003c/strong\u003e: GitHub capabilities now load via jsDelivr CDN (cdn.jsdelivr.net)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAvoids GitHub raw API rate limiting\u003c/li\u003e\n\u003cli\u003eImproved performance and reliability with global CDN\u003c/li\u003e\n\u003cli\u003eSmart caching (1h branches, 7d tags)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBranch/Tag Specification\u003c/strong\u003e: Use \u003ccode\u003e@\u003c/code\u003e symbol to specify versions\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFormat: \u003ccode\u003eowner/repo@branch/subdir\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExamples: \u003ccode\u003eyaleh/meta-cc@v1.0.0/commands\u003c/code\u003e, \u003ccode\u003eyaleh/meta-cc@develop/commands\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupports branches, tags, and commit hashes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Error Handling\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eExponential backoff retry for 5xx server errors (3 attempts: 1s, 2s, 4s)\u003c/li\u003e\n\u003cli\u003eFallback to stale cache on network failure (up to 7 days)\u003c/li\u003e\n\u003cli\u003eClear, actionable error messages for 404 and network errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhase 22.8-22.10: Capability Package Distribution\u003c/strong\u003e (NEW)\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eBuild tooling\u003c/strong\u003e for capability packages\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emake bundle-capabilities\u003c/code\u003e creates \u003ccode\u003e.tar.gz\u003c/code\u003e packages\u003c/li\u003e\n\u003cli\u003eGitHub Actions automatically uploads packages to releases\u003c/li\u003e\n\u003cli\u003ePackage format: \u003ccode\u003ecommands/\u003c/code\u003e and \u003ccode\u003eagents/\u003c/code\u003e directories\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePackage source support\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMCP recognizes \u003ccode\u003e.tar.gz\u003c/code\u003e URLs and local paths\u003c/li\u003e\n\u003cli\u003eAutomatic download and extraction\u003c/li\u003e\n\u003cli\u003eFormat: \u003ccode\u003eexport META_CC_CAPABILITY_SOURCES=\"/path/to/caps.tar.gz\"\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMix package files with other source types\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePackage cache strategy\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRelease packages (\u003ccode\u003e/releases/\u003c/code\u003e): 7-day cache (immutable)\u003c/li\u003e\n\u003cli\u003eCustom packages: 1-hour cache (mutable)\u003c/li\u003e\n\u003cli\u003eCache directory: \u003ccode\u003e~/.capabilities-cache/packages/\u0026lt;hash\u0026gt;/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache metadata: \u003ccode\u003e.meta-cc-cache.json\u003c/code\u003e tracks TTL and versions\u003c/li\u003e\n\u003cli\u003eAutomatic cleanup of expired cache (\u0026gt;7 days)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent fallback\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePrimary: Package file (if configured)\u003c/li\u003e\n\u003cli\u003eFallback 1: GitHub raw access\u003c/li\u003e\n\u003cli\u003eFallback 2: Stale cache (up to 7 days old)\u003c/li\u003e\n\u003cli\u003eClear error messages guide users to solutions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBenefits\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eOffline-friendly\u003c/strong\u003e: Download once, cache locally\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReliable\u003c/strong\u003e: No CDN dependencies, no rate limits\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFast\u003c/strong\u003e: No network calls after initial download\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSimple\u003c/strong\u003e: Standard tar.gz format, easy to verify and debug\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-36\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-36\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhase 22.1-22.7\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTotal MCP tools increased from 14 to 16 (added 2 capability discovery tools)\u003c/li\u003e\n\u003cli\u003eDocumentation updated with unified \u003ccode\u003e/meta\u003c/code\u003e command usage\u003c/li\u003e\n\u003cli\u003eCLAUDE.md expanded with multi-source configuration guide\u003c/li\u003e\n\u003cli\u003eREADME.md includes capability development quick start\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhase 22.8-22.11\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eDefault Source Changed\u003c/strong\u003e: Capabilities now load from \u003ccode\u003eyaleh/meta-cc@main/commands\u003c/code\u003e by default\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eZero-configuration deployment for production users\u003c/li\u003e\n\u003cli\u003eLocal development requires: \u003ccode\u003eexport META_CC_CAPABILITY_SOURCES=\"commands\"\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCache Strategy Enhanced\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBranches: 1-hour cache (mutable, changes frequently)\u003c/li\u003e\n\u003cli\u003eTags: 7-day cache (immutable, stable versions)\u003c/li\u003e\n\u003cli\u003eLocal sources: No cache (always fresh)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGitHub URL Format\u003c/strong\u003e: raw.githubusercontent.com → cdn.jsdelivr.net/gh\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation Comprehensively Updated\u003c/strong\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCLAUDE.md: Added CDN and caching section, updated multi-source configuration\u003c/li\u003e\n\u003cli\u003eREADME.md: Added zero-configuration setup, version pinning, and branch specification\u003c/li\u003e\n\u003cli\u003edocs/capabilities-guide.md: Updated local development workflow, added branch testing section\u003c/li\u003e\n\u003cli\u003eCHANGELOG.md: Added breaking changes and migration guide\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBreaking Changes\u003c/h3\u003e\u003ca id=\"user-content-breaking-changes-2\" class=\"anchor\" aria-label=\"Permalink: Breaking Changes\" href=\"#breaking-changes-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cg-emoji class=\"g-emoji\" alias=\"warning\"\u003e⚠️\u003c/g-emoji\u003e \u003cstrong\u003eDefault Capability Source Changed\u003c/strong\u003e: If you were relying on the default local source behavior, you must now explicitly configure it.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eImpact\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eProduction users\u003c/strong\u003e: No changes needed - automatic GitHub loading via CDN (zero-configuration)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLocal developers\u003c/strong\u003e: Must set \u003ccode\u003eexport META_CC_CAPABILITY_SOURCES=\"commands\"\u003c/code\u003e for local development\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOld behavior (Phase 22.1-22.7)\u003c/strong\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Capabilities loaded from local directory by default\n# No explicit configuration needed for local development\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Capabilities loaded from local directory by default\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e No explicit configuration needed for local development\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eNew behavior (Phase 22.8+)\u003c/strong\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Default: Load from GitHub via jsDelivr CDN\n# Explicit configuration required for local development\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;commands\u0026quot;\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Default: Load from GitHub via jsDelivr CDN\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Explicit configuration required for local development\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ecommands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMigration Guide\u003c/h3\u003e\u003ca id=\"user-content-migration-guide\" class=\"anchor\" aria-label=\"Permalink: Migration Guide\" href=\"#migration-guide\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFor Local Development\u003c/h4\u003e\u003ca id=\"user-content-for-local-development\" class=\"anchor\" aria-label=\"Permalink: For Local Development\" href=\"#for-local-development\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eBefore Phase 22.8\u003c/strong\u003e (implicit local loading):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# No configuration needed\n# Capabilities automatically loaded from commands/ directory\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e No configuration needed\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Capabilities automatically loaded from commands/ directory\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAfter Phase 22.8\u003c/strong\u003e (explicit configuration required):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# REQUIRED for local development\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;commands\u0026quot;\n\n# Or add to your shell profile\necho 'export META_CC_CAPABILITY_SOURCES=\u0026quot;commands\u0026quot;' \u0026gt;\u0026gt; ~/.bashrc\nsource ~/.bashrc\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e REQUIRED for local development\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ecommands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Or add to your shell profile\u003c/span\u003e\n\u003cspan class=\"pl-c1\"\u003eecho\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003eexport META_CC_CAPABILITY_SOURCES=\"commands\"\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e \u003cspan class=\"pl-k\"\u003e\u0026gt;\u0026gt;\u003c/span\u003e \u003cspan class=\"pl-k\"\u003e~\u003c/span\u003e/.bashrc\n\u003cspan class=\"pl-c1\"\u003esource\u003c/span\u003e \u003cspan class=\"pl-k\"\u003e~\u003c/span\u003e/.bashrc\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFor Production Deployment\u003c/h4\u003e\u003ca id=\"user-content-for-production-deployment\" class=\"anchor\" aria-label=\"Permalink: For Production Deployment\" href=\"#for-production-deployment\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eBefore Phase 22.8\u003c/strong\u003e (manual configuration):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Required environment variable\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;.claude/commands\u0026quot;\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Required environment variable\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e.claude/commands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eAfter Phase 22.8\u003c/strong\u003e (zero-configuration):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# No configuration needed (uses GitHub default)\n# Capabilities automatically loaded from yaleh/meta-cc@main/commands via jsDelivr CDN\n\n# OR explicitly set for custom source\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;yaleh/meta-cc@v1.0.0/commands\u0026quot;\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e No configuration needed (uses GitHub default)\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Capabilities automatically loaded from yaleh/meta-cc@main/commands via jsDelivr CDN\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e OR explicitly set for custom source\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eyaleh/meta-cc@v1.0.0/commands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion Pinning (Recommended)\u003c/h4\u003e\u003ca id=\"user-content-version-pinning-recommended\" class=\"anchor\" aria-label=\"Permalink: Version Pinning (Recommended)\" href=\"#version-pinning-recommended\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ePin to specific release for production stability:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Pin to specific release tag (7-day cache, immutable)\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;yaleh/meta-cc@v1.0.0/commands\u0026quot;\n\n# Benefits:\n# - 7-day cache (faster loading, reduced CDN requests)\n# - Immutable (no unexpected changes)\n# - Explicit version control\n# - Predictable behavior\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Pin to specific release tag (7-day cache, immutable)\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eyaleh/meta-cc@v1.0.0/commands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Benefits:\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e - 7-day cache (faster loading, reduced CDN requests)\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e - Immutable (no unexpected changes)\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e - Explicit version control\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e - Predictable behavior\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTesting Against Branches\u003c/h4\u003e\u003ca id=\"user-content-testing-against-branches\" class=\"anchor\" aria-label=\"Permalink: Testing Against Branches\" href=\"#testing-against-branches\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTest capabilities from feature branches:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Test from develop branch\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;yaleh/meta-cc@develop/commands\u0026quot;\n\n# Test from feature branch\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;yaleh/meta-cc@feature/new-capability/commands\u0026quot;\n\n# Cache: 1 hour (changes propagate within 1 hour)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Test from develop branch\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eyaleh/meta-cc@develop/commands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Test from feature branch\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eyaleh/meta-cc@feature/new-capability/commands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Cache: 1 hour (changes propagate within 1 hour)\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMulti-Source Configuration\u003c/h4\u003e\u003ca id=\"user-content-multi-source-configuration\" class=\"anchor\" aria-label=\"Permalink: Multi-Source Configuration\" href=\"#multi-source-configuration\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eCombine local and GitHub sources:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Local has highest priority (left = highest)\nexport META_CC_CAPABILITY_SOURCES=\u0026quot;~/dev/my-caps:commands:yaleh/meta-cc@main/commands\u0026quot;\n\n# Benefits:\n# - Local capabilities override GitHub versions\n# - Test changes before submitting PR\n# - Mix local development with production capabilities\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Local has highest priority (left = highest)\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e META_CC_CAPABILITY_SOURCES=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e~/dev/my-caps:commands:yaleh/meta-cc@main/commands\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Benefits:\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e - Local capabilities override GitHub versions\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e - Test changes before submitting PR\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e - Mix local development with production capabilities\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTechnical Details\u003c/h3\u003e\u003ca id=\"user-content-technical-details-1\" class=\"anchor\" aria-label=\"Permalink: Technical Details\" href=\"#technical-details-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ejsDelivr CDN URLs\u003c/strong\u003e:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"# Old format (Phase 22.1-22.7)\nhttps://raw.githubusercontent.com/yaleh/meta-cc/main/commands/meta-errors.md\n\n# New format (Phase 22.8+)\nhttps://cdn.jsdelivr.net/gh/yaleh/meta-cc@main/commands/meta-errors.md\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e# Old format (Phase 22.1-22.7)\nhttps://raw.githubusercontent.com/yaleh/meta-cc/main/commands/meta-errors.md\n\n# New format (Phase 22.8+)\nhttps://cdn.jsdelivr.net/gh/yaleh/meta-cc@main/commands/meta-errors.md\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eCache Behavior\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBranches (e.g., \u003ccode\u003e@main\u003c/code\u003e, \u003ccode\u003e@develop\u003c/code\u003e): 1-hour TTL\u003c/li\u003e\n\u003cli\u003eTags (e.g., \u003ccode\u003e@v1.0.0\u003c/code\u003e): 7-day TTL\u003c/li\u003e\n\u003cli\u003eLocal sources: No cache (immediate reflection)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eNetwork Resilience\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5xx errors: Exponential backoff retry (1s, 2s, 4s)\u003c/li\u003e\n\u003cli\u003eNetwork unreachable: Fallback to stale cache (up to 7 days)\u003c/li\u003e\n\u003cli\u003e404 errors: Clear error messages with troubleshooting steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUpgrade Checklist\u003c/h3\u003e\u003ca id=\"user-content-upgrade-checklist\" class=\"anchor\" aria-label=\"Permalink: Upgrade Checklist\" href=\"#upgrade-checklist\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor smooth migration to Phase 22.8+:\u003c/p\u003e\n\u003cul class=\"contains-task-list\"\u003e\n\u003cli class=\"task-list-item\"\u003e\u003cinput type=\"checkbox\" id=\"\" disabled=\"\" class=\"task-list-item-checkbox\" aria-label=\"Incomplete task\"\u003e \u003cstrong\u003eLocal developers\u003c/strong\u003e: Set \u003ccode\u003eexport META_CC_CAPABILITY_SOURCES=\"commands\"\u003c/code\u003e in shell profile\u003c/li\u003e\n\u003cli class=\"task-list-item\"\u003e\u003cinput type=\"checkbox\" id=\"\" disabled=\"\" class=\"task-list-item-checkbox\" aria-label=\"Incomplete task\"\u003e \u003cstrong\u003eProduction users\u003c/strong\u003e: Review zero-configuration behavior (default GitHub loading)\u003c/li\u003e\n\u003cli class=\"task-list-item\"\u003e\u003cinput type=\"checkbox\" id=\"\" disabled=\"\" class=\"task-list-item-checkbox\" aria-label=\"Incomplete task\"\u003e \u003cstrong\u003eCI/CD pipelines\u003c/strong\u003e: Update environment variable configuration if needed\u003c/li\u003e\n\u003cli class=\"task-list-item\"\u003e\u003cinput type=\"checkbox\" id=\"\" disabled=\"\" class=\"task-list-item-checkbox\" aria-label=\"Incomplete task\"\u003e \u003cstrong\u003eDocumentation\u003c/strong\u003e: Update team documentation with new default behavior\u003c/li\u003e\n\u003cli class=\"task-list-item\"\u003e\u003cinput type=\"checkbox\" id=\"\" disabled=\"\" class=\"task-list-item-checkbox\" aria-label=\"Incomplete task\"\u003e \u003cstrong\u003eVersion pinning\u003c/strong\u003e: Consider pinning to release tags for stability (\u003ccode\u003e@v1.0.0\u003c/code\u003e)\u003c/li\u003e\n\u003cli class=\"task-list-item\"\u003e\u003cinput type=\"checkbox\" id=\"\" disabled=\"\" class=\"task-list-item-checkbox\" aria-label=\"Incomplete task\"\u003e \u003cstrong\u003eTesting\u003c/strong\u003e: Verify capability loading works in all environments\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhase 21: Self-Hosted Marketplace\u003c/h4\u003e\u003ca id=\"user-content-phase-21-self-hosted-marketplace\" class=\"anchor\" aria-label=\"Permalink: Phase 21: Self-Hosted Marketplace\" href=\"#phase-21-self-hosted-marketplace\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 21.1: Plugin marketplace configuration (.claude-plugin/marketplace.json)\u003c/li\u003e\n\u003cli\u003eStage 21.2: Marketing documentation (docs/marketplace-listing.md)\u003c/li\u003e\n\u003cli\u003eStage 21.3: Visual demonstration structure (docs/screenshots/)\u003c/li\u003e\n\u003cli\u003eStage 21.4: Marketplace validation and testing\u003c/li\u003e\n\u003cli\u003ePlugin marketplace configuration:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003e.claude-plugin/marketplace.json\u003c/code\u003e with rich metadata and component inventory\u003c/li\u003e\n\u003cli\u003eComprehensive plugin description with feature highlights\u003c/li\u003e\n\u003cli\u003eGitHub Release asset references for all platforms\u003c/li\u003e\n\u003cli\u003eInstallation command documentation (/plugin install yaleh/meta-cc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMarketing documentation:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003edocs/marketplace-listing.md\u003c/code\u003e with compelling feature showcase\u003c/li\u003e\n\u003cli\u003eVisual asset structure in \u003ccode\u003edocs/screenshots/\u003c/code\u003e directory\u003c/li\u003e\n\u003cli\u003eInstallation badges for marketplace and GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMarketplace validation:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003etests/marketplace_validation_test.sh\u003c/code\u003e for format and consistency checks\u003c/li\u003e\n\u003cli\u003eVersion synchronization verification across plugin.json and marketplace.json\u003c/li\u003e\n\u003cli\u003eDocumentation cross-reference validation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-37\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-37\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eREADME.md now prioritizes marketplace installation as recommended method\u003c/li\u003e\n\u003cli\u003eInstallation guide expanded with /plugin install workflow\u003c/li\u003e\n\u003cli\u003eDocumentation references updated to include marketplace installation\u003c/li\u003e\n\u003cli\u003eComponent inventory documented (10 slash commands, 3 subagents, 14 MCP tools)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImproved\u003c/h3\u003e\u003ca id=\"user-content-improved-3\" class=\"anchor\" aria-label=\"Permalink: Improved\" href=\"#improved-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003ePlugin discoverability via Claude Code marketplace\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eOne-command installation experience\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eProfessional visual documentation structure\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eInstallation workflow streamlined\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhase 20: Plugin Packaging \u0026amp; Release\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 20.1: Plugin structure definition with plugin.json manifest\u003c/li\u003e\n\u003cli\u003eStage 20.2: Automated installation script with platform detection and MCP configuration merging\u003c/li\u003e\n\u003cli\u003eStage 20.3: Multi-platform GitHub Release workflow enhancements\u003c/li\u003e\n\u003cli\u003eStage 20.4: Comprehensive installation documentation and testing checklists\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003ePlugin packaging structure:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003eplugin.json\u003c/code\u003e with metadata, dependencies, and platform definitions\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.claude/lib/mcp-config.json\u003c/code\u003e template for MCP server configuration\u003c/li\u003e\n\u003cli\u003eEnhanced \u003ccode\u003einstall.sh\u003c/code\u003e with platform detection (Linux, macOS, Windows)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003euninstall.sh\u003c/code\u003e for clean component removal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eMulti-platform plugin packages (5 platforms):\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elinux-amd64, linux-arm64, darwin-amd64, darwin-arm64, windows-amd64\u003c/li\u003e\n\u003cli\u003eEach package includes binaries, Claude Code integration files, and install/uninstall scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eInstallation documentation:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003edocs/installation.md\u003c/code\u003e with platform-specific instructions and troubleshooting\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etests/PLUGIN_VERIFICATION.md\u003c/code\u003e for comprehensive pre-release testing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eGitHub Release workflow enhancements:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAutomated plugin package creation for all platforms\u003c/li\u003e\n\u003cli\u003eChecksum generation and verification\u003c/li\u003e\n\u003cli\u003eAuto-generated release notes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-38\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-38\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eSlash Command Enhancements\u003c/strong\u003e: Integrated new message query capabilities\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003e/meta-timeline\u003c/code\u003e now includes assistant response analysis and conversation latency metrics\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/meta-coach\u003c/code\u003e now includes interaction quality analysis with response time, tool efficiency, and satisfaction metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInstallation Process\u003c/strong\u003e: Enhanced with platform detection and safe MCP configuration merging\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003einstall.sh\u003c/code\u003e now detects OS and architecture automatically\u003c/li\u003e\n\u003cli\u003eMCP configuration merged safely without overwriting existing servers\u003c/li\u003e\n\u003cli\u003ePost-install verification ensures correct setup\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Workflow\u003c/strong\u003e: Now creates plugin packages instead of bare binaries\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEach release includes 5 platform-specific plugin packages\u003c/li\u003e\n\u003cli\u003eOne-command installation: \u003ccode\u003ecurl -L \u0026lt;url\u0026gt; | tar xz \u0026amp;\u0026amp; ./install.sh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChecksums provided for integrity verification\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.14.0] - 2025-10-09\u003c/h2\u003e\u003ca id=\"user-content-v0140---2025-10-09\" class=\"anchor\" aria-label=\"Permalink: [v0.14.0] - 2025-10-09\" href=\"#v0140---2025-10-09\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-21\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 19: Assistant Message and Conversation Query\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 19.1: AssistantMessage serialization support\u003c/li\u003e\n\u003cli\u003eStage 19.2: \u003ccode\u003equery-assistant-messages\u003c/code\u003e CLI command with regex search\u003c/li\u003e\n\u003cli\u003eStage 19.3: \u003ccode\u003equery-conversation\u003c/code\u003e CLI command with role filter support\u003c/li\u003e\n\u003cli\u003eStage 19.4: MCP integration with \u003ccode\u003equery_assistant_messages\u003c/code\u003e and \u003ccode\u003equery_conversation\u003c/code\u003e tools\u003c/li\u003e\n\u003cli\u003eStage 19.5: Comprehensive documentation updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew MCP tools (14 total, up from 12):\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_assistant_messages\u003c/code\u003e - Search assistant responses with regex\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_conversation\u003c/code\u003e - Search conversation messages with optional role filter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCLI commands:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emeta-cc query assistant-messages --pattern \u0026lt;regex\u0026gt;\u003c/code\u003e - Search assistant messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emeta-cc query conversation --pattern \u0026lt;regex\u0026gt; [--role user|assistant]\u003c/code\u003e - Search conversation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-39\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-39\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDocumentation updated to reflect 14 MCP tools (previously 12)\u003c/li\u003e\n\u003cli\u003eAll message query tools now use hybrid output mode for large results\u003c/li\u003e\n\u003cli\u003eEnhanced conversation analysis capabilities with role-based filtering\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTechnical Details\u003c/h3\u003e\u003ca id=\"user-content-technical-details-2\" class=\"anchor\" aria-label=\"Permalink: Technical Details\" href=\"#technical-details-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupports regex pattern matching across assistant responses\u003c/li\u003e\n\u003cli\u003eConversation query can filter by role (user, assistant, or both)\u003c/li\u003e\n\u003cli\u003eFull hybrid output mode support with configurable thresholds\u003c/li\u003e\n\u003cli\u003eConsistent parameter naming with existing message query tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.13.0] - 2025-10-09\u003c/h2\u003e\u003ca id=\"user-content-v0130---2025-10-09\" class=\"anchor\" aria-label=\"Permalink: [v0.13.0] - 2025-10-09\" href=\"#v0130---2025-10-09\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-22\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eBundled Release Artifacts\u003c/strong\u003e: Platform-specific bundles (.tar.gz) containing binaries, slash commands, subagents, and installation script\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5 platform bundles: linux-amd64, linux-arm64, darwin-amd64, darwin-arm64, windows-amd64\u003c/li\u003e\n\u003cli\u003eEach bundle includes: meta-cc CLI, meta-cc-mcp server, 8 slash commands, 3 subagents\u003c/li\u003e\n\u003cli\u003eOne-command installation: \u003ccode\u003ecurl -L \u0026lt;bundle-url\u0026gt; | tar xz \u0026amp;\u0026amp; ./install.sh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTotal release artifacts: 16 files (10 binaries + 5 bundles + checksums)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInstallation Script\u003c/strong\u003e: \u003ccode\u003escripts/install.sh\u003c/code\u003e for automated setup of binaries and Claude Code integration files\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMakefile Target\u003c/strong\u003e: \u003ccode\u003ebundle-release\u003c/code\u003e for creating platform bundles (requires VERSION=vX.Y.Z)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSlash Command\u003c/strong\u003e: \u003ccode\u003e/meta-next\u003c/code\u003e for workflow continuation suggestions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-40\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-40\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eGitHub Actions\u003c/strong\u003e: Updated to build Linux ARM64 MCP server binary and generate platform bundles\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e: Updated installation guides with bundle installation instructions\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 16 Migration Guide\u003c/strong\u003e: Clarified \u003ccode\u003einline_threshold_bytes\u003c/code\u003e vs \u003ccode\u003emax_output_bytes\u003c/code\u003e differences and migration strategy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFixed\u003c/h3\u003e\u003ca id=\"user-content-fixed-23\" class=\"anchor\" aria-label=\"Permalink: Fixed\" href=\"#fixed-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved Phase 16 migration documentation with clear comparison table and usage examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.12.1] - 2025-10-08\u003c/h2\u003e\u003ca id=\"user-content-v0121---2025-10-08\" class=\"anchor\" aria-label=\"Permalink: [v0.12.1] - 2025-10-08\" href=\"#v0121---2025-10-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-41\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-41\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eMeta-insight to Meta-cc Renaming\u003c/strong\u003e: Comprehensive refactor to update all references from the old \u003ccode\u003emcp_meta_insight\u003c/code\u003e / \u003ccode\u003emeta‑insight\u003c/code\u003e namespace to the new \u003ccode\u003emcp_meta_cc\u003c/code\u003e / \u003ccode\u003emeta‑cc\u003c/code\u003e across documentation, agents, commands, and tests. This ensures consistency with the renamed meta-cc component and prevents confusion from stale meta-insight references.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.12.0] - 2025-10-08\u003c/h2\u003e\u003ca id=\"user-content-v0120---2025-10-08\" class=\"anchor\" aria-label=\"Permalink: [v0.12.0] - 2025-10-08\" href=\"#v0120---2025-10-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-23\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConfigured remote repository and release process.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRelease Process\u003c/h2\u003e\u003ca id=\"user-content-release-process\" class=\"anchor\" aria-label=\"Permalink: Release Process\" href=\"#release-process\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo create a new release:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eUpdate CHANGELOG.md with version and release notes\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003e./scripts/release.sh v1.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMonitor GitHub Actions for build completion\u003c/li\u003e\n\u003cli\u003eVerify binaries on GitHub Releases page\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersioning Strategy\u003c/h2\u003e\u003ca id=\"user-content-versioning-strategy\" class=\"anchor\" aria-label=\"Permalink: Versioning Strategy\" href=\"#versioning-strategy\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ev0.x.x\u003c/strong\u003e: Beta releases (pre-1.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1.0.0\u003c/strong\u003e: First stable release\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1.x.0\u003c/strong\u003e: Minor version (new features, backward compatible)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1.0.x\u003c/strong\u003e: Patch version (bug fixes only)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1.0.0-beta.1\u003c/strong\u003e: Pre-release tags\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.11.1-formalization] - 2025-10-03\u003c/h2\u003e\u003ca id=\"user-content-v0111-formalization---2025-10-03\" class=\"anchor\" aria-label=\"Permalink: [v0.11.1-formalization] - 2025-10-03\" href=\"#v0111-formalization---2025-10-03\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-42\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-42\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eAgent Formalization\u003c/strong\u003e: Replaced verbose natural language content with compact lambda calculus formal specifications\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5 agents formalized: \u003ccode\u003edoc-updater\u003c/code\u003e, \u003ccode\u003eprompt-suggester\u003c/code\u003e, \u003ccode\u003epattern-analyzer\u003c/code\u003e, \u003ccode\u003eprompt-refiner\u003c/code\u003e, \u003ccode\u003emeta-coach\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e92% overall size reduction\u003c/strong\u003e (3074 → 244 lines) while preserving \u003cstrong\u003e100% behavioral semantics\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eIndividual reductions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emeta-coach.md\u003c/code\u003e: 1092 → 47 lines (96% reduction)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprompt-refiner.md\u003c/code\u003e: 604 → 51 lines (92% reduction)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epattern-analyzer.md\u003c/code\u003e: 543 → 50 lines (91% reduction)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprompt-suggester.md\u003c/code\u003e: 441 → 50 lines (89% reduction)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edoc-updater.md\u003c/code\u003e: 394 → 46 lines (88% reduction)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAll frontmatter YAML headers preserved exactly\u003c/li\u003e\n\u003cli\u003eZero regressions (all tests pass)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-24\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFormal specification documentation in \u003ccode\u003eplans/11/\u003c/code\u003e:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003eagent-formalization-inventory.md\u003c/code\u003e: Stage 1 inventory analysis\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eagent-formalization-design.md\u003c/code\u003e: Stage 2 design with semantic mapping\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eagent-formalization-replacement-prompt.md\u003c/code\u003e: Refined replacement strategy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.claude/agents/FORMALIZATION_SUMMARY.md\u003c/code\u003e: Complete formalization results and methodology\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.11.0] - 2025-10-03\u003c/h2\u003e\u003ca id=\"user-content-v0110---2025-10-03\" class=\"anchor\" aria-label=\"Permalink: [v0.11.0] - 2025-10-03\" href=\"#v0110---2025-10-03\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-25\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 11: Unix Composability\u003c/strong\u003e - Comprehensive MCP server piping and CLI integration\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 11.1: Tool output format standardization (JSON Lines, CSV, JSON)\u003c/li\u003e\n\u003cli\u003eStage 11.2: Unix pipeline integration (\u003ccode\u003emeta-cc ... | jq\u003c/code\u003e, \u003ccode\u003e| grep\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eStage 11.3: stderr/stdout separation for clean piping\u003c/li\u003e\n\u003cli\u003eStage 11.4: Cookbook documentation with 15+ practical recipes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edocs/cookbook.md\u003c/code\u003e: Real-world usage patterns and workflows\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--format\u003c/code\u003e flag support across all commands (json, jsonl, csv, markdown, table)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-43\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-43\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll CLI commands now support structured output for pipeline composition\u003c/li\u003e\n\u003cli\u003eMCP server responses now use standardized schemas\u003c/li\u003e\n\u003cli\u003eError messages redirected to stderr (data to stdout)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.10.0] - 2025-10-02\u003c/h2\u003e\u003ca id=\"user-content-v0100---2025-10-02\" class=\"anchor\" aria-label=\"Permalink: [v0.10.0] - 2025-10-02\" href=\"#v0100---2025-10-02\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-26\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 10: Advanced Query \u0026amp; Aggregation\u003c/strong\u003e - SQL-like filtering and time-series analysis\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 10.1: \u003ccode\u003equery-tools-advanced\u003c/code\u003e with WHERE clause support\u003c/li\u003e\n\u003cli\u003eStage 10.2: Aggregation engine (\u003ccode\u003eaggregate-stats\u003c/code\u003e by tool/status/uuid)\u003c/li\u003e\n\u003cli\u003eStage 10.3: Time-series analysis (\u003ccode\u003equery-time-series\u003c/code\u003e with hourly/daily/weekly buckets)\u003c/li\u003e\n\u003cli\u003eStage 10.4: File-level statistics (\u003ccode\u003equery-files\u003c/code\u003e with operation counts and error rates)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdvanced MCP tools:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_tools_advanced\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__aggregate_stats\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_time_series\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_files\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-44\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-44\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced query engine with SQL-like expression parsing\u003c/li\u003e\n\u003cli\u003eAggregation pipeline with GROUP BY and metric calculation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.9.0] - 2025-10-01\u003c/h2\u003e\u003ca id=\"user-content-v090---2025-10-01\" class=\"anchor\" aria-label=\"Permalink: [v0.9.0] - 2025-10-01\" href=\"#v090---2025-10-01\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-27\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 9: Context Query \u0026amp; Workflow Patterns\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 9.1: Error context extraction (\u003ccode\u003equery-context\u003c/code\u003e with temporal windows)\u003c/li\u003e\n\u003cli\u003eStage 9.2: Tool sequence detection (\u003ccode\u003equery-tool-sequences\u003c/code\u003e for workflow patterns)\u003c/li\u003e\n\u003cli\u003eStage 9.3: File access history (\u003ccode\u003equery-file-access\u003c/code\u003e for read/edit/write tracking)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMCP server tools:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_context\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_tool_sequences\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_file_access\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-45\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-45\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced pattern detection with sequence analysis\u003c/li\u003e\n\u003cli\u003eFile operation tracking across session history\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.8.0] - 2025-09-30\u003c/h2\u003e\u003ca id=\"user-content-v080---2025-09-30\" class=\"anchor\" aria-label=\"Permalink: [v0.8.0] - 2025-09-30\" href=\"#v080---2025-09-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-28\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-28\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 8: Enhanced Query \u0026amp; Pagination\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 8.1-8.3: Tool extraction with pagination (\u003ccode\u003eextract-tools --limit\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eStage 8.4-8.6: Advanced tool querying (\u003ccode\u003equery-tools --tool=X --status=Y\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eStage 8.7-8.9: Message search with regex (\u003ccode\u003equery-user-messages --pattern\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eStage 8.10-8.12: Project state and successful prompt analysis\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMCP server tools:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__extract_tools\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_tools\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_user_messages\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_project_state\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emcp__meta_cc__query_successful_prompts\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-46\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-46\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll query commands now support pagination and filtering\u003c/li\u003e\n\u003cli\u003eEnhanced Markdown output with section anchors\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.7.0] - 2025-09-28\u003c/h2\u003e\u003ca id=\"user-content-v070---2025-09-28\" class=\"anchor\" aria-label=\"Permalink: [v0.7.0] - 2025-09-28\" href=\"#v070---2025-09-28\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-29\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-29\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 7: MCP Server Implementation\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 7.1-7.3: MCP server foundation with stdio transport\u003c/li\u003e\n\u003cli\u003eStage 7.4-7.6: Tool exposure (\u003ccode\u003eget_session_stats\u003c/code\u003e, \u003ccode\u003eanalyze_errors\u003c/code\u003e, \u003ccode\u003eextract_tools\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eStage 7.7-7.9: Integration testing and error handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMCP server binary: \u003ccode\u003emeta-cc-mcp\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMCP configuration documentation in \u003ccode\u003edocs/mcp-setup.md\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-47\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-47\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRefactored internal packages for MCP tool integration\u003c/li\u003e\n\u003cli\u003eEnhanced JSON schema output for MCP compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.6.0] - 2025-09-25\u003c/h2\u003e\u003ca id=\"user-content-v060---2025-09-25\" class=\"anchor\" aria-label=\"Permalink: [v0.6.0] - 2025-09-25\" href=\"#v060---2025-09-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-30\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 6: Slash Commands \u0026amp; Subagent Integration\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 6.1-6.3: Slash command implementation (\u003ccode\u003e/meta-stats\u003c/code\u003e, \u003ccode\u003e/meta-errors\u003c/code\u003e, \u003ccode\u003e/meta-timeline\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eStage 6.4-6.6: \u003ccode\u003e@meta-coach\u003c/code\u003e subagent with conversational analysis\u003c/li\u003e\n\u003cli\u003eStage 6.7-6.9: Integration testing and documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSlash commands: \u003ccode\u003e/meta-stats\u003c/code\u003e, \u003ccode\u003e/meta-errors\u003c/code\u003e, \u003ccode\u003e/meta-timeline\u003c/code\u003e, \u003ccode\u003e/meta-query-tools\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSubagent: \u003ccode\u003e@meta-coach\u003c/code\u003e for guided workflow optimization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-48\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-48\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced CLI output formatting for slash command integration\u003c/li\u003e\n\u003cli\u003eSubagent prompts with context-aware recommendations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.5.0] - 2025-09-20\u003c/h2\u003e\u003ca id=\"user-content-v050---2025-09-20\" class=\"anchor\" aria-label=\"Permalink: [v0.5.0] - 2025-09-20\" href=\"#v050---2025-09-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-31\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 5: Error Pattern Analysis\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 5.1-5.3: Error signature extraction and clustering\u003c/li\u003e\n\u003cli\u003eStage 5.4-5.6: Frequency analysis and recurrence detection\u003c/li\u003e\n\u003cli\u003eStage 5.7-5.9: Root cause identification and recommendations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emeta-cc analyze errors\u003c/code\u003e command with pattern detection\u003c/li\u003e\n\u003cli\u003eError clustering by signature and temporal analysis\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-49\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-49\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced error analysis with contextual tool usage correlation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.4.0] - 2025-09-15\u003c/h2\u003e\u003ca id=\"user-content-v040---2025-09-15\" class=\"anchor\" aria-label=\"Permalink: [v0.4.0] - 2025-09-15\" href=\"#v040---2025-09-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-32\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-32\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 4: Timeline Visualization\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStage 4.1-4.3: Chronological tool execution timeline\u003c/li\u003e\n\u003cli\u003eStage 4.4-4.6: Error event correlation and visualization\u003c/li\u003e\n\u003cli\u003eStage 4.7-4.9: Markdown timeline rendering\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emeta-cc analyze timeline\u003c/code\u003e command with temporal analysis\u003c/li\u003e\n\u003cli\u003eASCII timeline visualization with error markers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-50\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-50\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTimeline output includes tool durations and error context\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.3.0] - 2025-09-10\u003c/h2\u003e\u003ca id=\"user-content-v030---2025-09-10\" class=\"anchor\" aria-label=\"Permalink: [v0.3.0] - 2025-09-10\" href=\"#v030---2025-09-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-33\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-33\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 3: Semantic Integration\u003c/strong\u003e (Optional)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced query capabilities with semantic filters\u003c/li\u003e\n\u003cli\u003eCross-session pattern detection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-51\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-51\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved query performance with indexed lookups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.2.0] - 2025-09-05\u003c/h2\u003e\u003ca id=\"user-content-v020---2025-09-05\" class=\"anchor\" aria-label=\"Permalink: [v0.2.0] - 2025-09-05\" href=\"#v020---2025-09-05\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-34\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-34\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 2: Index Optimization\u003c/strong\u003e (Optional)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSQLite indexing for cross-session queries\u003c/li\u003e\n\u003cli\u003eAdvanced query commands: \u003ccode\u003emeta-cc query sessions\u003c/code\u003e, \u003ccode\u003emeta-cc query tools\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSession database with efficient lookups\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChanged\u003c/h3\u003e\u003ca id=\"user-content-changed-52\" class=\"anchor\" aria-label=\"Permalink: Changed\" href=\"#changed-52\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOptimized large session file parsing with streaming\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e[v0.1.0] - 2025-09-01\u003c/h2\u003e\u003ca id=\"user-content-v010---2025-09-01\" class=\"anchor\" aria-label=\"Permalink: [v0.1.0] - 2025-09-01\" href=\"#v010---2025-09-01\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdded\u003c/h3\u003e\u003ca id=\"user-content-added-35\" class=\"anchor\" aria-label=\"Permalink: Added\" href=\"#added-35\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePhase 1: Core Parser (MVP)\u003c/strong\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eJSONL session history parser\u003c/li\u003e\n\u003cli\u003eBasic commands:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003emeta-cc parse extract --session \u0026lt;uuid\u0026gt;\u003c/code\u003e: Extract structured data\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emeta-cc parse stats --session \u0026lt;uuid\u0026gt;\u003c/code\u003e: Tool usage statistics\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emeta-cc analyze errors --session \u0026lt;uuid\u0026gt;\u003c/code\u003e: Error pattern detection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJSON, Markdown, and table output formats\u003c/li\u003e\n\u003cli\u003eSession auto-detection from current directory\u003c/li\u003e\n\u003cli\u003eInitial documentation and README\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInfrastructure\u003c/h3\u003e\u003ca id=\"user-content-infrastructure\" class=\"anchor\" aria-label=\"Permalink: Infrastructure\" href=\"#infrastructure\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGo project setup with Cobra CLI framework\u003c/li\u003e\n\u003cli\u003eUnit test foundation with 70%+ coverage\u003c/li\u003e\n\u003cli\u003eGitHub repository initialization\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eLegend\u003c/strong\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003e[vX.Y.Z]\u003c/code\u003e - Release version\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e - New features\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e - Changes to existing functionality\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDeprecated\u003c/code\u003e - Soon-to-be removed features\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRemoved\u003c/code\u003e - Removed features\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e - Bug fixes\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSecurity\u003c/code\u003e - Security improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Changelog","fully_qualified_name":"Changelog","kind":"section_1","ident_start":2,"ident_end":11,"extent_start":0,"extent_end":78347,"ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":11}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":1875,"utf16_col":0}}},{"name":"[3.9.0] - 2026-10-01","fully_qualified_name":"[3.9.0] - 2026-10-01","kind":"section_2","ident_start":263,"ident_end":283,"extent_start":260,"extent_end":17696,"ident_utf16":{"start":{"line_number":7,"utf16_col":3},"end":{"line_number":7,"utf16_col":23}},"extent_utf16":{"start":{"line_number":7,"utf16_col":0},"end":{"line_number":315,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":290,"ident_end":295,"extent_start":286,"extent_end":726,"ident_utf16":{"start":{"line_number":10,"utf16_col":4},"end":{"line_number":10,"utf16_col":9}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":20,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":730,"ident_end":737,"extent_start":726,"extent_end":2242,"ident_utf16":{"start":{"line_number":20,"utf16_col":4},"end":{"line_number":20,"utf16_col":11}},"extent_utf16":{"start":{"line_number":20,"utf16_col":0},"end":{"line_number":44,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":2246,"ident_end":2251,"extent_start":2242,"extent_end":2981,"ident_utf16":{"start":{"line_number":44,"utf16_col":4},"end":{"line_number":44,"utf16_col":9}},"extent_utf16":{"start":{"line_number":44,"utf16_col":0},"end":{"line_number":59,"utf16_col":0}}},{"name":"Improved","fully_qualified_name":"Improved","kind":"section_3","ident_start":2985,"ident_end":2993,"extent_start":2981,"extent_end":3075,"ident_utf16":{"start":{"line_number":59,"utf16_col":4},"end":{"line_number":59,"utf16_col":12}},"extent_utf16":{"start":{"line_number":59,"utf16_col":0},"end":{"line_number":63,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":3079,"ident_end":3084,"extent_start":3075,"extent_end":17696,"ident_utf16":{"start":{"line_number":63,"utf16_col":4},"end":{"line_number":63,"utf16_col":9}},"extent_utf16":{"start":{"line_number":63,"utf16_col":0},"end":{"line_number":315,"utf16_col":0}}},{"name":"[3.8.4] - 2026-08-21","fully_qualified_name":"[3.8.4] - 2026-08-21","kind":"section_2","ident_start":17699,"ident_end":17719,"extent_start":17696,"extent_end":18469,"ident_utf16":{"start":{"line_number":315,"utf16_col":3},"end":{"line_number":315,"utf16_col":23}},"extent_utf16":{"start":{"line_number":315,"utf16_col":0},"end":{"line_number":334,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":17726,"ident_end":17733,"extent_start":17722,"extent_end":18042,"ident_utf16":{"start":{"line_number":318,"utf16_col":4},"end":{"line_number":318,"utf16_col":11}},"extent_utf16":{"start":{"line_number":318,"utf16_col":0},"end":{"line_number":325,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":18046,"ident_end":18051,"extent_start":18042,"extent_end":18469,"ident_utf16":{"start":{"line_number":325,"utf16_col":4},"end":{"line_number":325,"utf16_col":9}},"extent_utf16":{"start":{"line_number":325,"utf16_col":0},"end":{"line_number":334,"utf16_col":0}}},{"name":"[3.8.3] - 2026-08-02","fully_qualified_name":"[3.8.3] - 2026-08-02","kind":"section_2","ident_start":18472,"ident_end":18492,"extent_start":18469,"extent_end":18495,"ident_utf16":{"start":{"line_number":334,"utf16_col":3},"end":{"line_number":334,"utf16_col":23}},"extent_utf16":{"start":{"line_number":334,"utf16_col":0},"end":{"line_number":337,"utf16_col":0}}},{"name":"[3.8.1] - 2026-07-31","fully_qualified_name":"[3.8.1] - 2026-07-31","kind":"section_2","ident_start":18498,"ident_end":18518,"extent_start":18495,"extent_end":18521,"ident_utf16":{"start":{"line_number":337,"utf16_col":3},"end":{"line_number":337,"utf16_col":23}},"extent_utf16":{"start":{"line_number":337,"utf16_col":0},"end":{"line_number":340,"utf16_col":0}}},{"name":"[3.8.0] - 2026-07-31","fully_qualified_name":"[3.8.0] - 2026-07-31","kind":"section_2","ident_start":18524,"ident_end":18544,"extent_start":18521,"extent_end":19790,"ident_utf16":{"start":{"line_number":340,"utf16_col":3},"end":{"line_number":340,"utf16_col":23}},"extent_utf16":{"start":{"line_number":340,"utf16_col":0},"end":{"line_number":367,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":18551,"ident_end":18556,"extent_start":18547,"extent_end":18729,"ident_utf16":{"start":{"line_number":343,"utf16_col":4},"end":{"line_number":343,"utf16_col":9}},"extent_utf16":{"start":{"line_number":343,"utf16_col":0},"end":{"line_number":348,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":18733,"ident_end":18740,"extent_start":18729,"extent_end":19713,"ident_utf16":{"start":{"line_number":348,"utf16_col":4},"end":{"line_number":348,"utf16_col":11}},"extent_utf16":{"start":{"line_number":348,"utf16_col":0},"end":{"line_number":363,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":19717,"ident_end":19722,"extent_start":19713,"extent_end":19790,"ident_utf16":{"start":{"line_number":363,"utf16_col":4},"end":{"line_number":363,"utf16_col":9}},"extent_utf16":{"start":{"line_number":363,"utf16_col":0},"end":{"line_number":367,"utf16_col":0}}},{"name":"[3.7.4] - 2026-07-30","fully_qualified_name":"[3.7.4] - 2026-07-30","kind":"section_2","ident_start":19793,"ident_end":19813,"extent_start":19790,"extent_end":20111,"ident_utf16":{"start":{"line_number":367,"utf16_col":3},"end":{"line_number":367,"utf16_col":23}},"extent_utf16":{"start":{"line_number":367,"utf16_col":0},"end":{"line_number":378,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":19820,"ident_end":19827,"extent_start":19816,"extent_end":20111,"ident_utf16":{"start":{"line_number":370,"utf16_col":4},"end":{"line_number":370,"utf16_col":11}},"extent_utf16":{"start":{"line_number":370,"utf16_col":0},"end":{"line_number":378,"utf16_col":0}}},{"name":"[3.7.3] - 2026-07-30","fully_qualified_name":"[3.7.3] - 2026-07-30","kind":"section_2","ident_start":20114,"ident_end":20134,"extent_start":20111,"extent_end":20273,"ident_utf16":{"start":{"line_number":378,"utf16_col":3},"end":{"line_number":378,"utf16_col":23}},"extent_utf16":{"start":{"line_number":378,"utf16_col":0},"end":{"line_number":389,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":20141,"ident_end":20148,"extent_start":20137,"extent_end":20194,"ident_utf16":{"start":{"line_number":381,"utf16_col":4},"end":{"line_number":381,"utf16_col":11}},"extent_utf16":{"start":{"line_number":381,"utf16_col":0},"end":{"line_number":385,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":20198,"ident_end":20203,"extent_start":20194,"extent_end":20273,"ident_utf16":{"start":{"line_number":385,"utf16_col":4},"end":{"line_number":385,"utf16_col":9}},"extent_utf16":{"start":{"line_number":385,"utf16_col":0},"end":{"line_number":389,"utf16_col":0}}},{"name":"[3.7.2] - 2026-07-30","fully_qualified_name":"[3.7.2] - 2026-07-30","kind":"section_2","ident_start":20276,"ident_end":20296,"extent_start":20273,"extent_end":20370,"ident_utf16":{"start":{"line_number":389,"utf16_col":3},"end":{"line_number":389,"utf16_col":23}},"extent_utf16":{"start":{"line_number":389,"utf16_col":0},"end":{"line_number":396,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":20303,"ident_end":20308,"extent_start":20299,"extent_end":20370,"ident_utf16":{"start":{"line_number":392,"utf16_col":4},"end":{"line_number":392,"utf16_col":9}},"extent_utf16":{"start":{"line_number":392,"utf16_col":0},"end":{"line_number":396,"utf16_col":0}}},{"name":"[3.7.1] - 2026-07-30","fully_qualified_name":"[3.7.1] - 2026-07-30","kind":"section_2","ident_start":20373,"ident_end":20393,"extent_start":20370,"extent_end":20396,"ident_utf16":{"start":{"line_number":396,"utf16_col":3},"end":{"line_number":396,"utf16_col":23}},"extent_utf16":{"start":{"line_number":396,"utf16_col":0},"end":{"line_number":399,"utf16_col":0}}},{"name":"[3.7.0] - 2026-07-30","fully_qualified_name":"[3.7.0] - 2026-07-30","kind":"section_2","ident_start":20399,"ident_end":20419,"extent_start":20396,"extent_end":22178,"ident_utf16":{"start":{"line_number":399,"utf16_col":3},"end":{"line_number":399,"utf16_col":23}},"extent_utf16":{"start":{"line_number":399,"utf16_col":0},"end":{"line_number":440,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":20426,"ident_end":20431,"extent_start":20422,"extent_end":20697,"ident_utf16":{"start":{"line_number":402,"utf16_col":4},"end":{"line_number":402,"utf16_col":9}},"extent_utf16":{"start":{"line_number":402,"utf16_col":0},"end":{"line_number":410,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":20701,"ident_end":20708,"extent_start":20697,"extent_end":21547,"ident_utf16":{"start":{"line_number":410,"utf16_col":4},"end":{"line_number":410,"utf16_col":11}},"extent_utf16":{"start":{"line_number":410,"utf16_col":0},"end":{"line_number":426,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":21551,"ident_end":21556,"extent_start":21547,"extent_end":22178,"ident_utf16":{"start":{"line_number":426,"utf16_col":4},"end":{"line_number":426,"utf16_col":9}},"extent_utf16":{"start":{"line_number":426,"utf16_col":0},"end":{"line_number":440,"utf16_col":0}}},{"name":"[3.6.0] - 2026-07-29","fully_qualified_name":"[3.6.0] - 2026-07-29","kind":"section_2","ident_start":22181,"ident_end":22201,"extent_start":22178,"extent_end":24808,"ident_utf16":{"start":{"line_number":440,"utf16_col":3},"end":{"line_number":440,"utf16_col":23}},"extent_utf16":{"start":{"line_number":440,"utf16_col":0},"end":{"line_number":494,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":22208,"ident_end":22213,"extent_start":22204,"extent_end":22763,"ident_utf16":{"start":{"line_number":443,"utf16_col":4},"end":{"line_number":443,"utf16_col":9}},"extent_utf16":{"start":{"line_number":443,"utf16_col":0},"end":{"line_number":455,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":22767,"ident_end":22774,"extent_start":22763,"extent_end":23046,"ident_utf16":{"start":{"line_number":455,"utf16_col":4},"end":{"line_number":455,"utf16_col":11}},"extent_utf16":{"start":{"line_number":455,"utf16_col":0},"end":{"line_number":462,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":23050,"ident_end":23055,"extent_start":23046,"extent_end":24752,"ident_utf16":{"start":{"line_number":462,"utf16_col":4},"end":{"line_number":462,"utf16_col":9}},"extent_utf16":{"start":{"line_number":462,"utf16_col":0},"end":{"line_number":490,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":24756,"ident_end":24761,"extent_start":24752,"extent_end":24808,"ident_utf16":{"start":{"line_number":490,"utf16_col":4},"end":{"line_number":490,"utf16_col":9}},"extent_utf16":{"start":{"line_number":490,"utf16_col":0},"end":{"line_number":494,"utf16_col":0}}},{"name":"[3.5.1] - 2026-07-27","fully_qualified_name":"[3.5.1] - 2026-07-27","kind":"section_2","ident_start":24811,"ident_end":24831,"extent_start":24808,"extent_end":24834,"ident_utf16":{"start":{"line_number":494,"utf16_col":3},"end":{"line_number":494,"utf16_col":23}},"extent_utf16":{"start":{"line_number":494,"utf16_col":0},"end":{"line_number":497,"utf16_col":0}}},{"name":"[3.5.0] - 2026-07-27","fully_qualified_name":"[3.5.0] - 2026-07-27","kind":"section_2","ident_start":24837,"ident_end":24857,"extent_start":24834,"extent_end":26164,"ident_utf16":{"start":{"line_number":497,"utf16_col":3},"end":{"line_number":497,"utf16_col":23}},"extent_utf16":{"start":{"line_number":497,"utf16_col":0},"end":{"line_number":532,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":24864,"ident_end":24869,"extent_start":24860,"extent_end":25249,"ident_utf16":{"start":{"line_number":500,"utf16_col":4},"end":{"line_number":500,"utf16_col":9}},"extent_utf16":{"start":{"line_number":500,"utf16_col":0},"end":{"line_number":510,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":25253,"ident_end":25260,"extent_start":25249,"extent_end":25527,"ident_utf16":{"start":{"line_number":510,"utf16_col":4},"end":{"line_number":510,"utf16_col":11}},"extent_utf16":{"start":{"line_number":510,"utf16_col":0},"end":{"line_number":517,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":25531,"ident_end":25536,"extent_start":25527,"extent_end":25834,"ident_utf16":{"start":{"line_number":517,"utf16_col":4},"end":{"line_number":517,"utf16_col":9}},"extent_utf16":{"start":{"line_number":517,"utf16_col":0},"end":{"line_number":524,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":25838,"ident_end":25843,"extent_start":25834,"extent_end":26164,"ident_utf16":{"start":{"line_number":524,"utf16_col":4},"end":{"line_number":524,"utf16_col":9}},"extent_utf16":{"start":{"line_number":524,"utf16_col":0},"end":{"line_number":532,"utf16_col":0}}},{"name":"[3.4.0] - 2026-07-15","fully_qualified_name":"[3.4.0] - 2026-07-15","kind":"section_2","ident_start":26167,"ident_end":26187,"extent_start":26164,"extent_end":27616,"ident_utf16":{"start":{"line_number":532,"utf16_col":3},"end":{"line_number":532,"utf16_col":23}},"extent_utf16":{"start":{"line_number":532,"utf16_col":0},"end":{"line_number":558,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":26194,"ident_end":26199,"extent_start":26190,"extent_end":27168,"ident_utf16":{"start":{"line_number":535,"utf16_col":4},"end":{"line_number":535,"utf16_col":9}},"extent_utf16":{"start":{"line_number":535,"utf16_col":0},"end":{"line_number":546,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":27172,"ident_end":27179,"extent_start":27168,"extent_end":27331,"ident_utf16":{"start":{"line_number":546,"utf16_col":4},"end":{"line_number":546,"utf16_col":11}},"extent_utf16":{"start":{"line_number":546,"utf16_col":0},"end":{"line_number":551,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":27335,"ident_end":27340,"extent_start":27331,"extent_end":27616,"ident_utf16":{"start":{"line_number":551,"utf16_col":4},"end":{"line_number":551,"utf16_col":9}},"extent_utf16":{"start":{"line_number":551,"utf16_col":0},"end":{"line_number":558,"utf16_col":0}}},{"name":"[3.3.14] - 2026-06-25","fully_qualified_name":"[3.3.14] - 2026-06-25","kind":"section_2","ident_start":27619,"ident_end":27640,"extent_start":27616,"extent_end":27864,"ident_utf16":{"start":{"line_number":558,"utf16_col":3},"end":{"line_number":558,"utf16_col":24}},"extent_utf16":{"start":{"line_number":558,"utf16_col":0},"end":{"line_number":570,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":27647,"ident_end":27654,"extent_start":27643,"extent_end":27778,"ident_utf16":{"start":{"line_number":561,"utf16_col":4},"end":{"line_number":561,"utf16_col":11}},"extent_utf16":{"start":{"line_number":561,"utf16_col":0},"end":{"line_number":566,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":27782,"ident_end":27787,"extent_start":27778,"extent_end":27864,"ident_utf16":{"start":{"line_number":566,"utf16_col":4},"end":{"line_number":566,"utf16_col":9}},"extent_utf16":{"start":{"line_number":566,"utf16_col":0},"end":{"line_number":570,"utf16_col":0}}},{"name":"[3.3.13] - 2026-06-24","fully_qualified_name":"[3.3.13] - 2026-06-24","kind":"section_2","ident_start":27867,"ident_end":27888,"extent_start":27864,"extent_end":28482,"ident_utf16":{"start":{"line_number":570,"utf16_col":3},"end":{"line_number":570,"utf16_col":24}},"extent_utf16":{"start":{"line_number":570,"utf16_col":0},"end":{"line_number":590,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":27895,"ident_end":27900,"extent_start":27891,"extent_end":27966,"ident_utf16":{"start":{"line_number":573,"utf16_col":4},"end":{"line_number":573,"utf16_col":9}},"extent_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":577,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":27970,"ident_end":27977,"extent_start":27966,"extent_end":28233,"ident_utf16":{"start":{"line_number":577,"utf16_col":4},"end":{"line_number":577,"utf16_col":11}},"extent_utf16":{"start":{"line_number":577,"utf16_col":0},"end":{"line_number":584,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":28237,"ident_end":28242,"extent_start":28233,"extent_end":28482,"ident_utf16":{"start":{"line_number":584,"utf16_col":4},"end":{"line_number":584,"utf16_col":9}},"extent_utf16":{"start":{"line_number":584,"utf16_col":0},"end":{"line_number":590,"utf16_col":0}}},{"name":"[3.3.12] - 2026-06-23","fully_qualified_name":"[3.3.12] - 2026-06-23","kind":"section_2","ident_start":28485,"ident_end":28506,"extent_start":28482,"extent_end":28862,"ident_utf16":{"start":{"line_number":590,"utf16_col":3},"end":{"line_number":590,"utf16_col":24}},"extent_utf16":{"start":{"line_number":590,"utf16_col":0},"end":{"line_number":606,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":28513,"ident_end":28518,"extent_start":28509,"extent_end":28606,"ident_utf16":{"start":{"line_number":593,"utf16_col":4},"end":{"line_number":593,"utf16_col":9}},"extent_utf16":{"start":{"line_number":593,"utf16_col":0},"end":{"line_number":597,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":28610,"ident_end":28615,"extent_start":28606,"extent_end":28711,"ident_utf16":{"start":{"line_number":597,"utf16_col":4},"end":{"line_number":597,"utf16_col":9}},"extent_utf16":{"start":{"line_number":597,"utf16_col":0},"end":{"line_number":601,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":28715,"ident_end":28720,"extent_start":28711,"extent_end":28862,"ident_utf16":{"start":{"line_number":601,"utf16_col":4},"end":{"line_number":601,"utf16_col":9}},"extent_utf16":{"start":{"line_number":601,"utf16_col":0},"end":{"line_number":606,"utf16_col":0}}},{"name":"[3.3.11] - 2026-06-23","fully_qualified_name":"[3.3.11] - 2026-06-23","kind":"section_2","ident_start":28865,"ident_end":28886,"extent_start":28862,"extent_end":28889,"ident_utf16":{"start":{"line_number":606,"utf16_col":3},"end":{"line_number":606,"utf16_col":24}},"extent_utf16":{"start":{"line_number":606,"utf16_col":0},"end":{"line_number":609,"utf16_col":0}}},{"name":"[3.3.10] - 2026-06-23","fully_qualified_name":"[3.3.10] - 2026-06-23","kind":"section_2","ident_start":28892,"ident_end":28913,"extent_start":28889,"extent_end":28916,"ident_utf16":{"start":{"line_number":609,"utf16_col":3},"end":{"line_number":609,"utf16_col":24}},"extent_utf16":{"start":{"line_number":609,"utf16_col":0},"end":{"line_number":612,"utf16_col":0}}},{"name":"[3.3.9] - 2026-06-23","fully_qualified_name":"[3.3.9] - 2026-06-23","kind":"section_2","ident_start":28919,"ident_end":28939,"extent_start":28916,"extent_end":28942,"ident_utf16":{"start":{"line_number":612,"utf16_col":3},"end":{"line_number":612,"utf16_col":23}},"extent_utf16":{"start":{"line_number":612,"utf16_col":0},"end":{"line_number":615,"utf16_col":0}}},{"name":"[3.3.8] - 2026-06-23","fully_qualified_name":"[3.3.8] - 2026-06-23","kind":"section_2","ident_start":28945,"ident_end":28965,"extent_start":28942,"extent_end":28968,"ident_utf16":{"start":{"line_number":615,"utf16_col":3},"end":{"line_number":615,"utf16_col":23}},"extent_utf16":{"start":{"line_number":615,"utf16_col":0},"end":{"line_number":618,"utf16_col":0}}},{"name":"[3.3.7] - 2026-06-23","fully_qualified_name":"[3.3.7] - 2026-06-23","kind":"section_2","ident_start":28971,"ident_end":28991,"extent_start":28968,"extent_end":28994,"ident_utf16":{"start":{"line_number":618,"utf16_col":3},"end":{"line_number":618,"utf16_col":23}},"extent_utf16":{"start":{"line_number":618,"utf16_col":0},"end":{"line_number":621,"utf16_col":0}}},{"name":"[3.3.6] - 2026-06-23","fully_qualified_name":"[3.3.6] - 2026-06-23","kind":"section_2","ident_start":28997,"ident_end":29017,"extent_start":28994,"extent_end":29020,"ident_utf16":{"start":{"line_number":621,"utf16_col":3},"end":{"line_number":621,"utf16_col":23}},"extent_utf16":{"start":{"line_number":621,"utf16_col":0},"end":{"line_number":624,"utf16_col":0}}},{"name":"[3.3.5] - 2026-06-23","fully_qualified_name":"[3.3.5] - 2026-06-23","kind":"section_2","ident_start":29023,"ident_end":29043,"extent_start":29020,"extent_end":29046,"ident_utf16":{"start":{"line_number":624,"utf16_col":3},"end":{"line_number":624,"utf16_col":23}},"extent_utf16":{"start":{"line_number":624,"utf16_col":0},"end":{"line_number":627,"utf16_col":0}}},{"name":"[3.3.4] - 2026-06-23","fully_qualified_name":"[3.3.4] - 2026-06-23","kind":"section_2","ident_start":29049,"ident_end":29069,"extent_start":29046,"extent_end":29134,"ident_utf16":{"start":{"line_number":627,"utf16_col":3},"end":{"line_number":627,"utf16_col":23}},"extent_utf16":{"start":{"line_number":627,"utf16_col":0},"end":{"line_number":634,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":29076,"ident_end":29083,"extent_start":29072,"extent_end":29134,"ident_utf16":{"start":{"line_number":630,"utf16_col":4},"end":{"line_number":630,"utf16_col":11}},"extent_utf16":{"start":{"line_number":630,"utf16_col":0},"end":{"line_number":634,"utf16_col":0}}},{"name":"[3.3.4] - 2026-06-23","fully_qualified_name":"[3.3.4] - 2026-06-23","kind":"section_2","ident_start":29137,"ident_end":29157,"extent_start":29134,"extent_end":29160,"ident_utf16":{"start":{"line_number":634,"utf16_col":3},"end":{"line_number":634,"utf16_col":23}},"extent_utf16":{"start":{"line_number":634,"utf16_col":0},"end":{"line_number":637,"utf16_col":0}}},{"name":"[3.3.3] - 2026-06-23","fully_qualified_name":"[3.3.3] - 2026-06-23","kind":"section_2","ident_start":29163,"ident_end":29183,"extent_start":29160,"extent_end":29616,"ident_utf16":{"start":{"line_number":637,"utf16_col":3},"end":{"line_number":637,"utf16_col":23}},"extent_utf16":{"start":{"line_number":637,"utf16_col":0},"end":{"line_number":654,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":29190,"ident_end":29197,"extent_start":29186,"extent_end":29295,"ident_utf16":{"start":{"line_number":640,"utf16_col":4},"end":{"line_number":640,"utf16_col":11}},"extent_utf16":{"start":{"line_number":640,"utf16_col":0},"end":{"line_number":645,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":29299,"ident_end":29304,"extent_start":29295,"extent_end":29451,"ident_utf16":{"start":{"line_number":645,"utf16_col":4},"end":{"line_number":645,"utf16_col":9}},"extent_utf16":{"start":{"line_number":645,"utf16_col":0},"end":{"line_number":650,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":29455,"ident_end":29460,"extent_start":29451,"extent_end":29616,"ident_utf16":{"start":{"line_number":650,"utf16_col":4},"end":{"line_number":650,"utf16_col":9}},"extent_utf16":{"start":{"line_number":650,"utf16_col":0},"end":{"line_number":654,"utf16_col":0}}},{"name":"[3.3.3] - 2026-06-23","fully_qualified_name":"[3.3.3] - 2026-06-23","kind":"section_2","ident_start":29619,"ident_end":29639,"extent_start":29616,"extent_end":29963,"ident_utf16":{"start":{"line_number":654,"utf16_col":3},"end":{"line_number":654,"utf16_col":23}},"extent_utf16":{"start":{"line_number":654,"utf16_col":0},"end":{"line_number":666,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":29646,"ident_end":29651,"extent_start":29642,"extent_end":29798,"ident_utf16":{"start":{"line_number":657,"utf16_col":4},"end":{"line_number":657,"utf16_col":9}},"extent_utf16":{"start":{"line_number":657,"utf16_col":0},"end":{"line_number":662,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":29802,"ident_end":29807,"extent_start":29798,"extent_end":29963,"ident_utf16":{"start":{"line_number":662,"utf16_col":4},"end":{"line_number":662,"utf16_col":9}},"extent_utf16":{"start":{"line_number":662,"utf16_col":0},"end":{"line_number":666,"utf16_col":0}}},{"name":"[3.3.2] - 2026-06-23","fully_qualified_name":"[3.3.2] - 2026-06-23","kind":"section_2","ident_start":29966,"ident_end":29986,"extent_start":29963,"extent_end":30244,"ident_utf16":{"start":{"line_number":666,"utf16_col":3},"end":{"line_number":666,"utf16_col":23}},"extent_utf16":{"start":{"line_number":666,"utf16_col":0},"end":{"line_number":678,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":29993,"ident_end":30000,"extent_start":29989,"extent_end":30168,"ident_utf16":{"start":{"line_number":669,"utf16_col":4},"end":{"line_number":669,"utf16_col":11}},"extent_utf16":{"start":{"line_number":669,"utf16_col":0},"end":{"line_number":674,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":30172,"ident_end":30177,"extent_start":30168,"extent_end":30244,"ident_utf16":{"start":{"line_number":674,"utf16_col":4},"end":{"line_number":674,"utf16_col":9}},"extent_utf16":{"start":{"line_number":674,"utf16_col":0},"end":{"line_number":678,"utf16_col":0}}},{"name":"[3.3.1] - 2026-06-23","fully_qualified_name":"[3.3.1] - 2026-06-23","kind":"section_2","ident_start":30247,"ident_end":30267,"extent_start":30244,"extent_end":30270,"ident_utf16":{"start":{"line_number":678,"utf16_col":3},"end":{"line_number":678,"utf16_col":23}},"extent_utf16":{"start":{"line_number":678,"utf16_col":0},"end":{"line_number":681,"utf16_col":0}}},{"name":"[3.3.0] - 2026-06-23","fully_qualified_name":"[3.3.0] - 2026-06-23","kind":"section_2","ident_start":30273,"ident_end":30293,"extent_start":30270,"extent_end":30655,"ident_utf16":{"start":{"line_number":681,"utf16_col":3},"end":{"line_number":681,"utf16_col":23}},"extent_utf16":{"start":{"line_number":681,"utf16_col":0},"end":{"line_number":698,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":30300,"ident_end":30305,"extent_start":30296,"extent_end":30368,"ident_utf16":{"start":{"line_number":684,"utf16_col":4},"end":{"line_number":684,"utf16_col":9}},"extent_utf16":{"start":{"line_number":684,"utf16_col":0},"end":{"line_number":688,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":30372,"ident_end":30377,"extent_start":30368,"extent_end":30524,"ident_utf16":{"start":{"line_number":688,"utf16_col":4},"end":{"line_number":688,"utf16_col":9}},"extent_utf16":{"start":{"line_number":688,"utf16_col":0},"end":{"line_number":693,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":30528,"ident_end":30533,"extent_start":30524,"extent_end":30655,"ident_utf16":{"start":{"line_number":693,"utf16_col":4},"end":{"line_number":693,"utf16_col":9}},"extent_utf16":{"start":{"line_number":693,"utf16_col":0},"end":{"line_number":698,"utf16_col":0}}},{"name":"[3.2.0] - 2026-06-23","fully_qualified_name":"[3.2.0] - 2026-06-23","kind":"section_2","ident_start":30658,"ident_end":30678,"extent_start":30655,"extent_end":31328,"ident_utf16":{"start":{"line_number":698,"utf16_col":3},"end":{"line_number":698,"utf16_col":23}},"extent_utf16":{"start":{"line_number":698,"utf16_col":0},"end":{"line_number":717,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":30685,"ident_end":30692,"extent_start":30681,"extent_end":30785,"ident_utf16":{"start":{"line_number":701,"utf16_col":4},"end":{"line_number":701,"utf16_col":11}},"extent_utf16":{"start":{"line_number":701,"utf16_col":0},"end":{"line_number":705,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":30789,"ident_end":30794,"extent_start":30785,"extent_end":31039,"ident_utf16":{"start":{"line_number":705,"utf16_col":4},"end":{"line_number":705,"utf16_col":9}},"extent_utf16":{"start":{"line_number":705,"utf16_col":0},"end":{"line_number":711,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":31043,"ident_end":31048,"extent_start":31039,"extent_end":31328,"ident_utf16":{"start":{"line_number":711,"utf16_col":4},"end":{"line_number":711,"utf16_col":9}},"extent_utf16":{"start":{"line_number":711,"utf16_col":0},"end":{"line_number":717,"utf16_col":0}}},{"name":"[3.1.5] - 2026-06-20","fully_qualified_name":"[3.1.5] - 2026-06-20","kind":"section_2","ident_start":31331,"ident_end":31351,"extent_start":31328,"extent_end":31444,"ident_utf16":{"start":{"line_number":717,"utf16_col":3},"end":{"line_number":717,"utf16_col":23}},"extent_utf16":{"start":{"line_number":717,"utf16_col":0},"end":{"line_number":724,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":31358,"ident_end":31363,"extent_start":31354,"extent_end":31444,"ident_utf16":{"start":{"line_number":720,"utf16_col":4},"end":{"line_number":720,"utf16_col":9}},"extent_utf16":{"start":{"line_number":720,"utf16_col":0},"end":{"line_number":724,"utf16_col":0}}},{"name":"[3.1.4] - 2026-06-20","fully_qualified_name":"[3.1.4] - 2026-06-20","kind":"section_2","ident_start":31447,"ident_end":31467,"extent_start":31444,"extent_end":31526,"ident_utf16":{"start":{"line_number":724,"utf16_col":3},"end":{"line_number":724,"utf16_col":23}},"extent_utf16":{"start":{"line_number":724,"utf16_col":0},"end":{"line_number":731,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":31474,"ident_end":31479,"extent_start":31470,"extent_end":31526,"ident_utf16":{"start":{"line_number":727,"utf16_col":4},"end":{"line_number":727,"utf16_col":9}},"extent_utf16":{"start":{"line_number":727,"utf16_col":0},"end":{"line_number":731,"utf16_col":0}}},{"name":"[3.1.3] - 2026-06-20","fully_qualified_name":"[3.1.3] - 2026-06-20","kind":"section_2","ident_start":31529,"ident_end":31549,"extent_start":31526,"extent_end":32123,"ident_utf16":{"start":{"line_number":731,"utf16_col":3},"end":{"line_number":731,"utf16_col":23}},"extent_utf16":{"start":{"line_number":731,"utf16_col":0},"end":{"line_number":744,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":31555,"ident_end":31560,"extent_start":31551,"extent_end":32123,"ident_utf16":{"start":{"line_number":733,"utf16_col":4},"end":{"line_number":733,"utf16_col":9}},"extent_utf16":{"start":{"line_number":733,"utf16_col":0},"end":{"line_number":744,"utf16_col":0}}},{"name":"[3.1.2] - 2026-06-18","fully_qualified_name":"[3.1.2] - 2026-06-18","kind":"section_2","ident_start":32126,"ident_end":32146,"extent_start":32123,"extent_end":32240,"ident_utf16":{"start":{"line_number":744,"utf16_col":3},"end":{"line_number":744,"utf16_col":23}},"extent_utf16":{"start":{"line_number":744,"utf16_col":0},"end":{"line_number":751,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":32153,"ident_end":32158,"extent_start":32149,"extent_end":32240,"ident_utf16":{"start":{"line_number":747,"utf16_col":4},"end":{"line_number":747,"utf16_col":9}},"extent_utf16":{"start":{"line_number":747,"utf16_col":0},"end":{"line_number":751,"utf16_col":0}}},{"name":"[Unreleased]","fully_qualified_name":"[Unreleased]","kind":"section_2","ident_start":32243,"ident_end":32255,"extent_start":32240,"extent_end":32436,"ident_utf16":{"start":{"line_number":751,"utf16_col":3},"end":{"line_number":751,"utf16_col":15}},"extent_utf16":{"start":{"line_number":751,"utf16_col":0},"end":{"line_number":758,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":32261,"ident_end":32268,"extent_start":32257,"extent_end":32436,"ident_utf16":{"start":{"line_number":753,"utf16_col":4},"end":{"line_number":753,"utf16_col":11}},"extent_utf16":{"start":{"line_number":753,"utf16_col":0},"end":{"line_number":758,"utf16_col":0}}},{"name":"[3.0.7] - 2026-06-10","fully_qualified_name":"[3.0.7] - 2026-06-10","kind":"section_2","ident_start":32439,"ident_end":32459,"extent_start":32436,"extent_end":33931,"ident_utf16":{"start":{"line_number":758,"utf16_col":3},"end":{"line_number":758,"utf16_col":23}},"extent_utf16":{"start":{"line_number":758,"utf16_col":0},"end":{"line_number":789,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":32466,"ident_end":32471,"extent_start":32462,"extent_end":32789,"ident_utf16":{"start":{"line_number":761,"utf16_col":4},"end":{"line_number":761,"utf16_col":9}},"extent_utf16":{"start":{"line_number":761,"utf16_col":0},"end":{"line_number":769,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":32793,"ident_end":32800,"extent_start":32789,"extent_end":33931,"ident_utf16":{"start":{"line_number":769,"utf16_col":4},"end":{"line_number":769,"utf16_col":11}},"extent_utf16":{"start":{"line_number":769,"utf16_col":0},"end":{"line_number":789,"utf16_col":0}}},{"name":"[3.0.7] - 2026-06-10","fully_qualified_name":"[3.0.7] - 2026-06-10","kind":"section_2","ident_start":33934,"ident_end":33954,"extent_start":33931,"extent_end":35426,"ident_utf16":{"start":{"line_number":789,"utf16_col":3},"end":{"line_number":789,"utf16_col":23}},"extent_utf16":{"start":{"line_number":789,"utf16_col":0},"end":{"line_number":820,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":33961,"ident_end":33966,"extent_start":33957,"extent_end":34284,"ident_utf16":{"start":{"line_number":792,"utf16_col":4},"end":{"line_number":792,"utf16_col":9}},"extent_utf16":{"start":{"line_number":792,"utf16_col":0},"end":{"line_number":800,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":34288,"ident_end":34295,"extent_start":34284,"extent_end":35426,"ident_utf16":{"start":{"line_number":800,"utf16_col":4},"end":{"line_number":800,"utf16_col":11}},"extent_utf16":{"start":{"line_number":800,"utf16_col":0},"end":{"line_number":820,"utf16_col":0}}},{"name":"[3.0.4] - 2026-03-11","fully_qualified_name":"[3.0.4] - 2026-03-11","kind":"section_2","ident_start":35429,"ident_end":35449,"extent_start":35426,"extent_end":35503,"ident_utf16":{"start":{"line_number":820,"utf16_col":3},"end":{"line_number":820,"utf16_col":23}},"extent_utf16":{"start":{"line_number":820,"utf16_col":0},"end":{"line_number":827,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":35456,"ident_end":35463,"extent_start":35452,"extent_end":35503,"ident_utf16":{"start":{"line_number":823,"utf16_col":4},"end":{"line_number":823,"utf16_col":11}},"extent_utf16":{"start":{"line_number":823,"utf16_col":0},"end":{"line_number":827,"utf16_col":0}}},{"name":"[3.0.3] - 2026-03-11","fully_qualified_name":"[3.0.3] - 2026-03-11","kind":"section_2","ident_start":35506,"ident_end":35526,"extent_start":35503,"extent_end":35619,"ident_utf16":{"start":{"line_number":827,"utf16_col":3},"end":{"line_number":827,"utf16_col":23}},"extent_utf16":{"start":{"line_number":827,"utf16_col":0},"end":{"line_number":835,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":35533,"ident_end":35540,"extent_start":35529,"extent_end":35619,"ident_utf16":{"start":{"line_number":830,"utf16_col":4},"end":{"line_number":830,"utf16_col":11}},"extent_utf16":{"start":{"line_number":830,"utf16_col":0},"end":{"line_number":835,"utf16_col":0}}},{"name":"[3.0.2] - 2026-03-11","fully_qualified_name":"[3.0.2] - 2026-03-11","kind":"section_2","ident_start":35622,"ident_end":35642,"extent_start":35619,"extent_end":36298,"ident_utf16":{"start":{"line_number":835,"utf16_col":3},"end":{"line_number":835,"utf16_col":23}},"extent_utf16":{"start":{"line_number":835,"utf16_col":0},"end":{"line_number":849,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":35649,"ident_end":35656,"extent_start":35645,"extent_end":36298,"ident_utf16":{"start":{"line_number":838,"utf16_col":4},"end":{"line_number":838,"utf16_col":11}},"extent_utf16":{"start":{"line_number":838,"utf16_col":0},"end":{"line_number":849,"utf16_col":0}}},{"name":"[3.0.0] - 2026-03-09","fully_qualified_name":"[3.0.0] - 2026-03-09","kind":"section_2","ident_start":36301,"ident_end":36321,"extent_start":36298,"extent_end":37171,"ident_utf16":{"start":{"line_number":849,"utf16_col":3},"end":{"line_number":849,"utf16_col":23}},"extent_utf16":{"start":{"line_number":849,"utf16_col":0},"end":{"line_number":868,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":36327,"ident_end":36343,"extent_start":36323,"extent_end":36717,"ident_utf16":{"start":{"line_number":851,"utf16_col":4},"end":{"line_number":851,"utf16_col":20}},"extent_utf16":{"start":{"line_number":851,"utf16_col":0},"end":{"line_number":859,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":36721,"ident_end":36726,"extent_start":36717,"extent_end":37171,"ident_utf16":{"start":{"line_number":859,"utf16_col":4},"end":{"line_number":859,"utf16_col":9}},"extent_utf16":{"start":{"line_number":859,"utf16_col":0},"end":{"line_number":868,"utf16_col":0}}},{"name":"[2.3.5] - 2025-10-31","fully_qualified_name":"[2.3.5] - 2025-10-31","kind":"section_2","ident_start":37174,"ident_end":37194,"extent_start":37171,"extent_end":37248,"ident_utf16":{"start":{"line_number":868,"utf16_col":3},"end":{"line_number":868,"utf16_col":23}},"extent_utf16":{"start":{"line_number":868,"utf16_col":0},"end":{"line_number":875,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":37201,"ident_end":37208,"extent_start":37197,"extent_end":37248,"ident_utf16":{"start":{"line_number":871,"utf16_col":4},"end":{"line_number":871,"utf16_col":11}},"extent_utf16":{"start":{"line_number":871,"utf16_col":0},"end":{"line_number":875,"utf16_col":0}}},{"name":"[2.3.0] - 2025-10-29","fully_qualified_name":"[2.3.0] - 2025-10-29","kind":"section_2","ident_start":37251,"ident_end":37271,"extent_start":37248,"extent_end":38995,"ident_utf16":{"start":{"line_number":875,"utf16_col":3},"end":{"line_number":875,"utf16_col":23}},"extent_utf16":{"start":{"line_number":875,"utf16_col":0},"end":{"line_number":913,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":37277,"ident_end":37282,"extent_start":37273,"extent_end":38570,"ident_utf16":{"start":{"line_number":877,"utf16_col":4},"end":{"line_number":877,"utf16_col":9}},"extent_utf16":{"start":{"line_number":877,"utf16_col":0},"end":{"line_number":900,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":38574,"ident_end":38581,"extent_start":38570,"extent_end":38778,"ident_utf16":{"start":{"line_number":900,"utf16_col":4},"end":{"line_number":900,"utf16_col":11}},"extent_utf16":{"start":{"line_number":900,"utf16_col":0},"end":{"line_number":906,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":38782,"ident_end":38795,"extent_start":38778,"extent_end":38995,"ident_utf16":{"start":{"line_number":906,"utf16_col":4},"end":{"line_number":906,"utf16_col":17}},"extent_utf16":{"start":{"line_number":906,"utf16_col":0},"end":{"line_number":913,"utf16_col":0}}},{"name":"[2.2.0] - 2025-10-27","fully_qualified_name":"[2.2.0] - 2025-10-27","kind":"section_2","ident_start":38998,"ident_end":39018,"extent_start":38995,"extent_end":40057,"ident_utf16":{"start":{"line_number":913,"utf16_col":3},"end":{"line_number":913,"utf16_col":23}},"extent_utf16":{"start":{"line_number":913,"utf16_col":0},"end":{"line_number":937,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":39024,"ident_end":39029,"extent_start":39020,"extent_end":39468,"ident_utf16":{"start":{"line_number":915,"utf16_col":4},"end":{"line_number":915,"utf16_col":9}},"extent_utf16":{"start":{"line_number":915,"utf16_col":0},"end":{"line_number":924,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":39472,"ident_end":39479,"extent_start":39468,"extent_end":39840,"ident_utf16":{"start":{"line_number":924,"utf16_col":4},"end":{"line_number":924,"utf16_col":11}},"extent_utf16":{"start":{"line_number":924,"utf16_col":0},"end":{"line_number":931,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":39844,"ident_end":39857,"extent_start":39840,"extent_end":40057,"ident_utf16":{"start":{"line_number":931,"utf16_col":4},"end":{"line_number":931,"utf16_col":17}},"extent_utf16":{"start":{"line_number":931,"utf16_col":0},"end":{"line_number":937,"utf16_col":0}}},{"name":"[2.1.1] - 2025-10-27","fully_qualified_name":"[2.1.1] - 2025-10-27","kind":"section_2","ident_start":40060,"ident_end":40080,"extent_start":40057,"extent_end":40210,"ident_utf16":{"start":{"line_number":937,"utf16_col":3},"end":{"line_number":937,"utf16_col":23}},"extent_utf16":{"start":{"line_number":937,"utf16_col":0},"end":{"line_number":948,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":40087,"ident_end":40094,"extent_start":40083,"extent_end":40148,"ident_utf16":{"start":{"line_number":940,"utf16_col":4},"end":{"line_number":940,"utf16_col":11}},"extent_utf16":{"start":{"line_number":940,"utf16_col":0},"end":{"line_number":944,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":40152,"ident_end":40157,"extent_start":40148,"extent_end":40210,"ident_utf16":{"start":{"line_number":944,"utf16_col":4},"end":{"line_number":944,"utf16_col":9}},"extent_utf16":{"start":{"line_number":944,"utf16_col":0},"end":{"line_number":948,"utf16_col":0}}},{"name":"[2.1.0] - 2025-10-27","fully_qualified_name":"[2.1.0] - 2025-10-27","kind":"section_2","ident_start":40213,"ident_end":40233,"extent_start":40210,"extent_end":41767,"ident_utf16":{"start":{"line_number":948,"utf16_col":3},"end":{"line_number":948,"utf16_col":23}},"extent_utf16":{"start":{"line_number":948,"utf16_col":0},"end":{"line_number":989,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":40239,"ident_end":40244,"extent_start":40235,"extent_end":40784,"ident_utf16":{"start":{"line_number":950,"utf16_col":4},"end":{"line_number":950,"utf16_col":9}},"extent_utf16":{"start":{"line_number":950,"utf16_col":0},"end":{"line_number":961,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":40788,"ident_end":40795,"extent_start":40784,"extent_end":40994,"ident_utf16":{"start":{"line_number":961,"utf16_col":4},"end":{"line_number":961,"utf16_col":11}},"extent_utf16":{"start":{"line_number":961,"utf16_col":0},"end":{"line_number":967,"utf16_col":0}}},{"name":"Removed","fully_qualified_name":"Removed","kind":"section_3","ident_start":40998,"ident_end":41005,"extent_start":40994,"extent_end":41253,"ident_utf16":{"start":{"line_number":967,"utf16_col":4},"end":{"line_number":967,"utf16_col":11}},"extent_utf16":{"start":{"line_number":967,"utf16_col":0},"end":{"line_number":974,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":41257,"ident_end":41268,"extent_start":41253,"extent_end":41464,"ident_utf16":{"start":{"line_number":974,"utf16_col":4},"end":{"line_number":974,"utf16_col":15}},"extent_utf16":{"start":{"line_number":974,"utf16_col":0},"end":{"line_number":980,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":41468,"ident_end":41481,"extent_start":41464,"extent_end":41767,"ident_utf16":{"start":{"line_number":980,"utf16_col":4},"end":{"line_number":980,"utf16_col":17}},"extent_utf16":{"start":{"line_number":980,"utf16_col":0},"end":{"line_number":989,"utf16_col":0}}},{"name":"[2.0.3] - 2025-10-26","fully_qualified_name":"[2.0.3] - 2025-10-26","kind":"section_2","ident_start":41770,"ident_end":41790,"extent_start":41767,"extent_end":41844,"ident_utf16":{"start":{"line_number":989,"utf16_col":3},"end":{"line_number":989,"utf16_col":23}},"extent_utf16":{"start":{"line_number":989,"utf16_col":0},"end":{"line_number":996,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":41797,"ident_end":41804,"extent_start":41793,"extent_end":41844,"ident_utf16":{"start":{"line_number":992,"utf16_col":4},"end":{"line_number":992,"utf16_col":11}},"extent_utf16":{"start":{"line_number":992,"utf16_col":0},"end":{"line_number":996,"utf16_col":0}}},{"name":"[2.0.1] - 2025-10-25","fully_qualified_name":"[2.0.1] - 2025-10-25","kind":"section_2","ident_start":41847,"ident_end":41867,"extent_start":41844,"extent_end":41958,"ident_utf16":{"start":{"line_number":996,"utf16_col":3},"end":{"line_number":996,"utf16_col":23}},"extent_utf16":{"start":{"line_number":996,"utf16_col":0},"end":{"line_number":1003,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":41874,"ident_end":41881,"extent_start":41870,"extent_end":41958,"ident_utf16":{"start":{"line_number":999,"utf16_col":4},"end":{"line_number":999,"utf16_col":11}},"extent_utf16":{"start":{"line_number":999,"utf16_col":0},"end":{"line_number":1003,"utf16_col":0}}},{"name":"[2.0.1] - 2025-10-25","fully_qualified_name":"[2.0.1] - 2025-10-25","kind":"section_2","ident_start":41961,"ident_end":41981,"extent_start":41958,"extent_end":43483,"ident_utf16":{"start":{"line_number":1003,"utf16_col":3},"end":{"line_number":1003,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1003,"utf16_col":0},"end":{"line_number":1040,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":41988,"ident_end":41993,"extent_start":41984,"extent_end":42675,"ident_utf16":{"start":{"line_number":1006,"utf16_col":4},"end":{"line_number":1006,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1006,"utf16_col":0},"end":{"line_number":1021,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":42679,"ident_end":42686,"extent_start":42675,"extent_end":42854,"ident_utf16":{"start":{"line_number":1021,"utf16_col":4},"end":{"line_number":1021,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1021,"utf16_col":0},"end":{"line_number":1027,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":42858,"ident_end":42863,"extent_start":42854,"extent_end":43483,"ident_utf16":{"start":{"line_number":1027,"utf16_col":4},"end":{"line_number":1027,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1027,"utf16_col":0},"end":{"line_number":1040,"utf16_col":0}}},{"name":"[0.33.0] - 2025-10-20","fully_qualified_name":"[0.33.0] - 2025-10-20","kind":"section_2","ident_start":43486,"ident_end":43507,"extent_start":43483,"extent_end":43906,"ident_utf16":{"start":{"line_number":1040,"utf16_col":3},"end":{"line_number":1040,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1040,"utf16_col":0},"end":{"line_number":1055,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":43514,"ident_end":43521,"extent_start":43510,"extent_end":43753,"ident_utf16":{"start":{"line_number":1043,"utf16_col":4},"end":{"line_number":1043,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1043,"utf16_col":0},"end":{"line_number":1049,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":43757,"ident_end":43762,"extent_start":43753,"extent_end":43906,"ident_utf16":{"start":{"line_number":1049,"utf16_col":4},"end":{"line_number":1049,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1049,"utf16_col":0},"end":{"line_number":1055,"utf16_col":0}}},{"name":"[0.30.2] - 2025-10-19","fully_qualified_name":"[0.30.2] - 2025-10-19","kind":"section_2","ident_start":43909,"ident_end":43930,"extent_start":43906,"extent_end":43933,"ident_utf16":{"start":{"line_number":1055,"utf16_col":3},"end":{"line_number":1055,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1055,"utf16_col":0},"end":{"line_number":1058,"utf16_col":0}}},{"name":"[0.30.1] - 2025-10-19","fully_qualified_name":"[0.30.1] - 2025-10-19","kind":"section_2","ident_start":43936,"ident_end":43957,"extent_start":43933,"extent_end":43960,"ident_utf16":{"start":{"line_number":1058,"utf16_col":3},"end":{"line_number":1058,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1058,"utf16_col":0},"end":{"line_number":1061,"utf16_col":0}}},{"name":"[0.30.0] - 2025-10-19","fully_qualified_name":"[0.30.0] - 2025-10-19","kind":"section_2","ident_start":43963,"ident_end":43984,"extent_start":43960,"extent_end":44151,"ident_utf16":{"start":{"line_number":1061,"utf16_col":3},"end":{"line_number":1061,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1061,"utf16_col":0},"end":{"line_number":1073,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":43991,"ident_end":43998,"extent_start":43987,"extent_end":44083,"ident_utf16":{"start":{"line_number":1064,"utf16_col":4},"end":{"line_number":1064,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1064,"utf16_col":0},"end":{"line_number":1069,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":44087,"ident_end":44092,"extent_start":44083,"extent_end":44151,"ident_utf16":{"start":{"line_number":1069,"utf16_col":4},"end":{"line_number":1069,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1069,"utf16_col":0},"end":{"line_number":1073,"utf16_col":0}}},{"name":"[0.30.0] - 2025-10-19","fully_qualified_name":"[0.30.0] - 2025-10-19","kind":"section_2","ident_start":44154,"ident_end":44175,"extent_start":44151,"extent_end":44243,"ident_utf16":{"start":{"line_number":1073,"utf16_col":3},"end":{"line_number":1073,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1073,"utf16_col":0},"end":{"line_number":1080,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":44182,"ident_end":44189,"extent_start":44178,"extent_end":44243,"ident_utf16":{"start":{"line_number":1076,"utf16_col":4},"end":{"line_number":1076,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1076,"utf16_col":0},"end":{"line_number":1080,"utf16_col":0}}},{"name":"[Unreleased]","fully_qualified_name":"[Unreleased]","kind":"section_2","ident_start":44246,"ident_end":44258,"extent_start":44243,"extent_end":44260,"ident_utf16":{"start":{"line_number":1080,"utf16_col":3},"end":{"line_number":1080,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1080,"utf16_col":0},"end":{"line_number":1082,"utf16_col":0}}},{"name":"[2.0.0] - 2025-10-25","fully_qualified_name":"[2.0.0] - 2025-10-25","kind":"section_2","ident_start":44263,"ident_end":44283,"extent_start":44260,"extent_end":49887,"ident_utf16":{"start":{"line_number":1082,"utf16_col":3},"end":{"line_number":1082,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1082,"utf16_col":0},"end":{"line_number":1186,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":44289,"ident_end":44294,"extent_start":44285,"extent_end":46263,"ident_utf16":{"start":{"line_number":1084,"utf16_col":4},"end":{"line_number":1084,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1084,"utf16_col":0},"end":{"line_number":1115,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":46267,"ident_end":46274,"extent_start":46263,"extent_end":47132,"ident_utf16":{"start":{"line_number":1115,"utf16_col":4},"end":{"line_number":1115,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1115,"utf16_col":0},"end":{"line_number":1131,"utf16_col":0}}},{"name":"Removed","fully_qualified_name":"Removed","kind":"section_3","ident_start":47136,"ident_end":47143,"extent_start":47132,"extent_end":47847,"ident_utf16":{"start":{"line_number":1131,"utf16_col":4},"end":{"line_number":1131,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1131,"utf16_col":0},"end":{"line_number":1144,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":47851,"ident_end":47867,"extent_start":47847,"extent_end":48691,"ident_utf16":{"start":{"line_number":1144,"utf16_col":4},"end":{"line_number":1144,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1144,"utf16_col":0},"end":{"line_number":1158,"utf16_col":0}}},{"name":"Migration","fully_qualified_name":"Migration","kind":"section_3","ident_start":48695,"ident_end":48704,"extent_start":48691,"extent_end":49391,"ident_utf16":{"start":{"line_number":1158,"utf16_col":4},"end":{"line_number":1158,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1158,"utf16_col":0},"end":{"line_number":1171,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":49395,"ident_end":49406,"extent_start":49391,"extent_end":49651,"ident_utf16":{"start":{"line_number":1171,"utf16_col":4},"end":{"line_number":1171,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1171,"utf16_col":0},"end":{"line_number":1177,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":49655,"ident_end":49668,"extent_start":49651,"extent_end":49887,"ident_utf16":{"start":{"line_number":1177,"utf16_col":4},"end":{"line_number":1177,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1177,"utf16_col":0},"end":{"line_number":1186,"utf16_col":0}}},{"name":"[0.33.0] - 2025-10-20","fully_qualified_name":"[0.33.0] - 2025-10-20","kind":"section_2","ident_start":49890,"ident_end":49911,"extent_start":49887,"extent_end":51566,"ident_utf16":{"start":{"line_number":1186,"utf16_col":3},"end":{"line_number":1186,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1186,"utf16_col":0},"end":{"line_number":1225,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":49917,"ident_end":49922,"extent_start":49913,"extent_end":50933,"ident_utf16":{"start":{"line_number":1188,"utf16_col":4},"end":{"line_number":1188,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1188,"utf16_col":0},"end":{"line_number":1212,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":50937,"ident_end":50944,"extent_start":50933,"extent_end":51334,"ident_utf16":{"start":{"line_number":1212,"utf16_col":4},"end":{"line_number":1212,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1212,"utf16_col":0},"end":{"line_number":1220,"utf16_col":0}}},{"name":"Improved","fully_qualified_name":"Improved","kind":"section_3","ident_start":51338,"ident_end":51346,"extent_start":51334,"extent_end":51566,"ident_utf16":{"start":{"line_number":1220,"utf16_col":4},"end":{"line_number":1220,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1220,"utf16_col":0},"end":{"line_number":1225,"utf16_col":0}}},{"name":"[0.26.8] - 2025-10-12","fully_qualified_name":"[0.26.8] - 2025-10-12","kind":"section_2","ident_start":51569,"ident_end":51590,"extent_start":51566,"extent_end":52537,"ident_utf16":{"start":{"line_number":1225,"utf16_col":3},"end":{"line_number":1225,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1225,"utf16_col":0},"end":{"line_number":1249,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":51596,"ident_end":51603,"extent_start":51592,"extent_end":51867,"ident_utf16":{"start":{"line_number":1227,"utf16_col":4},"end":{"line_number":1227,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1227,"utf16_col":0},"end":{"line_number":1233,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":51871,"ident_end":51876,"extent_start":51867,"extent_end":52129,"ident_utf16":{"start":{"line_number":1233,"utf16_col":4},"end":{"line_number":1233,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1233,"utf16_col":0},"end":{"line_number":1239,"utf16_col":0}}},{"name":"Improved","fully_qualified_name":"Improved","kind":"section_3","ident_start":52133,"ident_end":52141,"extent_start":52129,"extent_end":52537,"ident_utf16":{"start":{"line_number":1239,"utf16_col":4},"end":{"line_number":1239,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1239,"utf16_col":0},"end":{"line_number":1249,"utf16_col":0}}},{"name":"[0.26.7] - 2025-10-12","fully_qualified_name":"[0.26.7] - 2025-10-12","kind":"section_2","ident_start":52540,"ident_end":52561,"extent_start":52537,"extent_end":52726,"ident_utf16":{"start":{"line_number":1249,"utf16_col":3},"end":{"line_number":1249,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1249,"utf16_col":0},"end":{"line_number":1256,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":52567,"ident_end":52572,"extent_start":52563,"extent_end":52726,"ident_utf16":{"start":{"line_number":1251,"utf16_col":4},"end":{"line_number":1251,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1251,"utf16_col":0},"end":{"line_number":1256,"utf16_col":0}}},{"name":"[0.26.6] - 2025-10-12","fully_qualified_name":"[0.26.6] - 2025-10-12","kind":"section_2","ident_start":52729,"ident_end":52750,"extent_start":52726,"extent_end":54192,"ident_utf16":{"start":{"line_number":1256,"utf16_col":3},"end":{"line_number":1256,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1256,"utf16_col":0},"end":{"line_number":1284,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":52756,"ident_end":52761,"extent_start":52752,"extent_end":53566,"ident_utf16":{"start":{"line_number":1258,"utf16_col":4},"end":{"line_number":1258,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1258,"utf16_col":0},"end":{"line_number":1271,"utf16_col":0}}},{"name":"Technical Details","fully_qualified_name":"Technical Details","kind":"section_3","ident_start":53570,"ident_end":53587,"extent_start":53566,"extent_end":53995,"ident_utf16":{"start":{"line_number":1271,"utf16_col":4},"end":{"line_number":1271,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1271,"utf16_col":0},"end":{"line_number":1279,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":53999,"ident_end":54012,"extent_start":53995,"extent_end":54192,"ident_utf16":{"start":{"line_number":1279,"utf16_col":4},"end":{"line_number":1279,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1279,"utf16_col":0},"end":{"line_number":1284,"utf16_col":0}}},{"name":"[0.24.0] - 2025-10-11","fully_qualified_name":"[0.24.0] - 2025-10-11","kind":"section_2","ident_start":54195,"ident_end":54216,"extent_start":54192,"extent_end":54755,"ident_utf16":{"start":{"line_number":1284,"utf16_col":3},"end":{"line_number":1284,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1284,"utf16_col":0},"end":{"line_number":1301,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":54222,"ident_end":54227,"extent_start":54218,"extent_end":54492,"ident_utf16":{"start":{"line_number":1286,"utf16_col":4},"end":{"line_number":1286,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1286,"utf16_col":0},"end":{"line_number":1292,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":54496,"ident_end":54503,"extent_start":54492,"extent_end":54670,"ident_utf16":{"start":{"line_number":1292,"utf16_col":4},"end":{"line_number":1292,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1292,"utf16_col":0},"end":{"line_number":1298,"utf16_col":0}}},{"name":"Security","fully_qualified_name":"Security","kind":"section_3","ident_start":54674,"ident_end":54682,"extent_start":54670,"extent_end":54755,"ident_utf16":{"start":{"line_number":1298,"utf16_col":4},"end":{"line_number":1298,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1298,"utf16_col":0},"end":{"line_number":1301,"utf16_col":0}}},{"name":"[0.20.0] - 2025-10-10","fully_qualified_name":"[0.20.0] - 2025-10-10","kind":"section_2","ident_start":54758,"ident_end":54779,"extent_start":54755,"extent_end":55406,"ident_utf16":{"start":{"line_number":1301,"utf16_col":3},"end":{"line_number":1301,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1301,"utf16_col":0},"end":{"line_number":1315,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":54785,"ident_end":54790,"extent_start":54781,"extent_end":55406,"ident_utf16":{"start":{"line_number":1303,"utf16_col":4},"end":{"line_number":1303,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1303,"utf16_col":0},"end":{"line_number":1315,"utf16_col":0}}},{"name":"[Unreleased]","fully_qualified_name":"[Unreleased]","kind":"section_2","ident_start":55409,"ident_end":55421,"extent_start":55406,"extent_end":67450,"ident_utf16":{"start":{"line_number":1315,"utf16_col":3},"end":{"line_number":1315,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1315,"utf16_col":0},"end":{"line_number":1605,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":55427,"ident_end":55432,"extent_start":55423,"extent_end":58722,"ident_utf16":{"start":{"line_number":1317,"utf16_col":4},"end":{"line_number":1317,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1317,"utf16_col":0},"end":{"line_number":1384,"utf16_col":0}}},{"name":"Phase 22: Unified Meta Command \u0026 Multi-Source Capability Discovery","fully_qualified_name":"Phase 22: Unified Meta Command \u0026 Multi-Source Capability Discovery","kind":"section_4","ident_start":55439,"ident_end":55505,"extent_start":55434,"extent_end":58722,"ident_utf16":{"start":{"line_number":1319,"utf16_col":5},"end":{"line_number":1319,"utf16_col":71}},"extent_utf16":{"start":{"line_number":1319,"utf16_col":0},"end":{"line_number":1384,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":58726,"ident_end":58733,"extent_start":58722,"extent_end":59895,"ident_utf16":{"start":{"line_number":1384,"utf16_col":4},"end":{"line_number":1384,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1384,"utf16_col":0},"end":{"line_number":1407,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":59899,"ident_end":59915,"extent_start":59895,"extent_end":60624,"ident_utf16":{"start":{"line_number":1407,"utf16_col":4},"end":{"line_number":1407,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1407,"utf16_col":0},"end":{"line_number":1428,"utf16_col":0}}},{"name":"Migration Guide","fully_qualified_name":"Migration Guide","kind":"section_3","ident_start":60628,"ident_end":60643,"extent_start":60624,"extent_end":62643,"ident_utf16":{"start":{"line_number":1428,"utf16_col":4},"end":{"line_number":1428,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1428,"utf16_col":0},"end":{"line_number":1508,"utf16_col":0}}},{"name":"For Local Development","fully_qualified_name":"For Local Development","kind":"section_4","ident_start":60650,"ident_end":60671,"extent_start":60645,"extent_end":61082,"ident_utf16":{"start":{"line_number":1430,"utf16_col":5},"end":{"line_number":1430,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1430,"utf16_col":0},"end":{"line_number":1448,"utf16_col":0}}},{"name":"For Production Deployment","fully_qualified_name":"For Production Deployment","kind":"section_4","ident_start":61087,"ident_end":61112,"extent_start":61082,"extent_end":61553,"ident_utf16":{"start":{"line_number":1448,"utf16_col":5},"end":{"line_number":1448,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1448,"utf16_col":0},"end":{"line_number":1465,"utf16_col":0}}},{"name":"Version Pinning (Recommended)","fully_qualified_name":"Version Pinning (Recommended)","kind":"section_4","ident_start":61558,"ident_end":61587,"extent_start":61553,"extent_end":61934,"ident_utf16":{"start":{"line_number":1465,"utf16_col":5},"end":{"line_number":1465,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1465,"utf16_col":0},"end":{"line_number":1480,"utf16_col":0}}},{"name":"Testing Against Branches","fully_qualified_name":"Testing Against Branches","kind":"section_4","ident_start":61939,"ident_end":61963,"extent_start":61934,"extent_end":62275,"ident_utf16":{"start":{"line_number":1480,"utf16_col":5},"end":{"line_number":1480,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1480,"utf16_col":0},"end":{"line_number":1494,"utf16_col":0}}},{"name":"Multi-Source Configuration","fully_qualified_name":"Multi-Source Configuration","kind":"section_4","ident_start":62280,"ident_end":62306,"extent_start":62275,"extent_end":62643,"ident_utf16":{"start":{"line_number":1494,"utf16_col":5},"end":{"line_number":1494,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1494,"utf16_col":0},"end":{"line_number":1508,"utf16_col":0}}},{"name":"Technical Details","fully_qualified_name":"Technical Details","kind":"section_3","ident_start":62647,"ident_end":62664,"extent_start":62643,"extent_end":63264,"ident_utf16":{"start":{"line_number":1508,"utf16_col":4},"end":{"line_number":1508,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1508,"utf16_col":0},"end":{"line_number":1529,"utf16_col":0}}},{"name":"Upgrade Checklist","fully_qualified_name":"Upgrade Checklist","kind":"section_3","ident_start":63268,"ident_end":63285,"extent_start":63264,"extent_end":64880,"ident_utf16":{"start":{"line_number":1529,"utf16_col":4},"end":{"line_number":1529,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1529,"utf16_col":0},"end":{"line_number":1559,"utf16_col":0}}},{"name":"Phase 21: Self-Hosted Marketplace","fully_qualified_name":"Phase 21: Self-Hosted Marketplace","kind":"section_4","ident_start":63828,"ident_end":63861,"extent_start":63823,"extent_end":64880,"ident_utf16":{"start":{"line_number":1540,"utf16_col":5},"end":{"line_number":1540,"utf16_col":38}},"extent_utf16":{"start":{"line_number":1540,"utf16_col":0},"end":{"line_number":1559,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":64884,"ident_end":64891,"extent_start":64880,"extent_end":65179,"ident_utf16":{"start":{"line_number":1559,"utf16_col":4},"end":{"line_number":1559,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1559,"utf16_col":0},"end":{"line_number":1565,"utf16_col":0}}},{"name":"Improved","fully_qualified_name":"Improved","kind":"section_3","ident_start":65183,"ident_end":65191,"extent_start":65179,"extent_end":66600,"ident_utf16":{"start":{"line_number":1565,"utf16_col":4},"end":{"line_number":1565,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1565,"utf16_col":0},"end":{"line_number":1592,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":66604,"ident_end":66611,"extent_start":66600,"extent_end":67450,"ident_utf16":{"start":{"line_number":1592,"utf16_col":4},"end":{"line_number":1592,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1592,"utf16_col":0},"end":{"line_number":1605,"utf16_col":0}}},{"name":"[v0.14.0] - 2025-10-09","fully_qualified_name":"[v0.14.0] - 2025-10-09","kind":"section_2","ident_start":67453,"ident_end":67475,"extent_start":67450,"extent_end":68811,"ident_utf16":{"start":{"line_number":1605,"utf16_col":3},"end":{"line_number":1605,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1605,"utf16_col":0},"end":{"line_number":1632,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":67481,"ident_end":67486,"extent_start":67477,"extent_end":68313,"ident_utf16":{"start":{"line_number":1607,"utf16_col":4},"end":{"line_number":1607,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1607,"utf16_col":0},"end":{"line_number":1621,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":68317,"ident_end":68324,"extent_start":68313,"extent_end":68533,"ident_utf16":{"start":{"line_number":1621,"utf16_col":4},"end":{"line_number":1621,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1621,"utf16_col":0},"end":{"line_number":1626,"utf16_col":0}}},{"name":"Technical Details","fully_qualified_name":"Technical Details","kind":"section_3","ident_start":68537,"ident_end":68554,"extent_start":68533,"extent_end":68811,"ident_utf16":{"start":{"line_number":1626,"utf16_col":4},"end":{"line_number":1626,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1626,"utf16_col":0},"end":{"line_number":1632,"utf16_col":0}}},{"name":"[v0.13.0] - 2025-10-09","fully_qualified_name":"[v0.13.0] - 2025-10-09","kind":"section_2","ident_start":68814,"ident_end":68836,"extent_start":68811,"extent_end":70032,"ident_utf16":{"start":{"line_number":1632,"utf16_col":3},"end":{"line_number":1632,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1632,"utf16_col":0},"end":{"line_number":1652,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":68842,"ident_end":68847,"extent_start":68838,"extent_end":69607,"ident_utf16":{"start":{"line_number":1634,"utf16_col":4},"end":{"line_number":1634,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1634,"utf16_col":0},"end":{"line_number":1644,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":69611,"ident_end":69618,"extent_start":69607,"extent_end":69930,"ident_utf16":{"start":{"line_number":1644,"utf16_col":4},"end":{"line_number":1644,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1644,"utf16_col":0},"end":{"line_number":1649,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":69934,"ident_end":69939,"extent_start":69930,"extent_end":70032,"ident_utf16":{"start":{"line_number":1649,"utf16_col":4},"end":{"line_number":1649,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1649,"utf16_col":0},"end":{"line_number":1652,"utf16_col":0}}},{"name":"[v0.12.1] - 2025-10-08","fully_qualified_name":"[v0.12.1] - 2025-10-08","kind":"section_2","ident_start":70035,"ident_end":70057,"extent_start":70032,"extent_end":70430,"ident_utf16":{"start":{"line_number":1652,"utf16_col":3},"end":{"line_number":1652,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1652,"utf16_col":0},"end":{"line_number":1657,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":70063,"ident_end":70070,"extent_start":70059,"extent_end":70430,"ident_utf16":{"start":{"line_number":1654,"utf16_col":4},"end":{"line_number":1654,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1654,"utf16_col":0},"end":{"line_number":1657,"utf16_col":0}}},{"name":"[v0.12.0] - 2025-10-08","fully_qualified_name":"[v0.12.0] - 2025-10-08","kind":"section_2","ident_start":70433,"ident_end":70455,"extent_start":70430,"extent_end":70520,"ident_utf16":{"start":{"line_number":1657,"utf16_col":3},"end":{"line_number":1657,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1657,"utf16_col":0},"end":{"line_number":1662,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":70461,"ident_end":70466,"extent_start":70457,"extent_end":70520,"ident_utf16":{"start":{"line_number":1659,"utf16_col":4},"end":{"line_number":1659,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1659,"utf16_col":0},"end":{"line_number":1662,"utf16_col":0}}},{"name":"Release Process","fully_qualified_name":"Release Process","kind":"section_2","ident_start":70523,"ident_end":70538,"extent_start":70520,"extent_end":70748,"ident_utf16":{"start":{"line_number":1662,"utf16_col":3},"end":{"line_number":1662,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1662,"utf16_col":0},"end":{"line_number":1671,"utf16_col":0}}},{"name":"Versioning Strategy","fully_qualified_name":"Versioning Strategy","kind":"section_2","ident_start":70751,"ident_end":70770,"extent_start":70748,"extent_end":70998,"ident_utf16":{"start":{"line_number":1671,"utf16_col":3},"end":{"line_number":1671,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1671,"utf16_col":0},"end":{"line_number":1681,"utf16_col":0}}},{"name":"[v0.11.1-formalization] - 2025-10-03","fully_qualified_name":"[v0.11.1-formalization] - 2025-10-03","kind":"section_2","ident_start":71001,"ident_end":71037,"extent_start":70998,"extent_end":72175,"ident_utf16":{"start":{"line_number":1681,"utf16_col":3},"end":{"line_number":1681,"utf16_col":39}},"extent_utf16":{"start":{"line_number":1681,"utf16_col":0},"end":{"line_number":1703,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":71043,"ident_end":71050,"extent_start":71039,"extent_end":71800,"ident_utf16":{"start":{"line_number":1683,"utf16_col":4},"end":{"line_number":1683,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1683,"utf16_col":0},"end":{"line_number":1696,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":71804,"ident_end":71809,"extent_start":71800,"extent_end":72175,"ident_utf16":{"start":{"line_number":1696,"utf16_col":4},"end":{"line_number":1696,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1696,"utf16_col":0},"end":{"line_number":1703,"utf16_col":0}}},{"name":"[v0.11.0] - 2025-10-03","fully_qualified_name":"[v0.11.0] - 2025-10-03","kind":"section_2","ident_start":72178,"ident_end":72200,"extent_start":72175,"extent_end":72912,"ident_utf16":{"start":{"line_number":1703,"utf16_col":3},"end":{"line_number":1703,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1703,"utf16_col":0},"end":{"line_number":1719,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":72206,"ident_end":72211,"extent_start":72202,"extent_end":72718,"ident_utf16":{"start":{"line_number":1705,"utf16_col":4},"end":{"line_number":1705,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1705,"utf16_col":0},"end":{"line_number":1714,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":72722,"ident_end":72729,"extent_start":72718,"extent_end":72912,"ident_utf16":{"start":{"line_number":1714,"utf16_col":4},"end":{"line_number":1714,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1714,"utf16_col":0},"end":{"line_number":1719,"utf16_col":0}}},{"name":"[v0.10.0] - 2025-10-02","fully_qualified_name":"[v0.10.0] - 2025-10-02","kind":"section_2","ident_start":72915,"ident_end":72937,"extent_start":72912,"extent_end":73664,"ident_utf16":{"start":{"line_number":1719,"utf16_col":3},"end":{"line_number":1719,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1719,"utf16_col":0},"end":{"line_number":1737,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":72943,"ident_end":72948,"extent_start":72939,"extent_end":73534,"ident_utf16":{"start":{"line_number":1721,"utf16_col":4},"end":{"line_number":1721,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1721,"utf16_col":0},"end":{"line_number":1733,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":73538,"ident_end":73545,"extent_start":73534,"extent_end":73664,"ident_utf16":{"start":{"line_number":1733,"utf16_col":4},"end":{"line_number":1733,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1733,"utf16_col":0},"end":{"line_number":1737,"utf16_col":0}}},{"name":"[v0.9.0] - 2025-10-01","fully_qualified_name":"[v0.9.0] - 2025-10-01","kind":"section_2","ident_start":73667,"ident_end":73688,"extent_start":73664,"extent_end":74249,"ident_utf16":{"start":{"line_number":1737,"utf16_col":3},"end":{"line_number":1737,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1737,"utf16_col":0},"end":{"line_number":1753,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":73694,"ident_end":73699,"extent_start":73690,"extent_end":74135,"ident_utf16":{"start":{"line_number":1739,"utf16_col":4},"end":{"line_number":1739,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1739,"utf16_col":0},"end":{"line_number":1749,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":74139,"ident_end":74146,"extent_start":74135,"extent_end":74249,"ident_utf16":{"start":{"line_number":1749,"utf16_col":4},"end":{"line_number":1749,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1749,"utf16_col":0},"end":{"line_number":1753,"utf16_col":0}}},{"name":"[v0.8.0] - 2025-09-30","fully_qualified_name":"[v0.8.0] - 2025-09-30","kind":"section_2","ident_start":74252,"ident_end":74273,"extent_start":74249,"extent_end":74959,"ident_utf16":{"start":{"line_number":1753,"utf16_col":3},"end":{"line_number":1753,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1753,"utf16_col":0},"end":{"line_number":1772,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":74279,"ident_end":74284,"extent_start":74275,"extent_end":74840,"ident_utf16":{"start":{"line_number":1755,"utf16_col":4},"end":{"line_number":1755,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1755,"utf16_col":0},"end":{"line_number":1768,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":74844,"ident_end":74851,"extent_start":74840,"extent_end":74959,"ident_utf16":{"start":{"line_number":1768,"utf16_col":4},"end":{"line_number":1768,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1768,"utf16_col":0},"end":{"line_number":1772,"utf16_col":0}}},{"name":"[v0.7.0] - 2025-09-28","fully_qualified_name":"[v0.7.0] - 2025-09-28","kind":"section_2","ident_start":74962,"ident_end":74983,"extent_start":74959,"extent_end":75460,"ident_utf16":{"start":{"line_number":1772,"utf16_col":3},"end":{"line_number":1772,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1772,"utf16_col":0},"end":{"line_number":1786,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":74989,"ident_end":74994,"extent_start":74985,"extent_end":75339,"ident_utf16":{"start":{"line_number":1774,"utf16_col":4},"end":{"line_number":1774,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1774,"utf16_col":0},"end":{"line_number":1782,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":75343,"ident_end":75350,"extent_start":75339,"extent_end":75460,"ident_utf16":{"start":{"line_number":1782,"utf16_col":4},"end":{"line_number":1782,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1782,"utf16_col":0},"end":{"line_number":1786,"utf16_col":0}}},{"name":"[v0.6.0] - 2025-09-25","fully_qualified_name":"[v0.6.0] - 2025-09-25","kind":"section_2","ident_start":75463,"ident_end":75484,"extent_start":75460,"extent_end":76052,"ident_utf16":{"start":{"line_number":1786,"utf16_col":3},"end":{"line_number":1786,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1786,"utf16_col":0},"end":{"line_number":1800,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":75490,"ident_end":75495,"extent_start":75486,"extent_end":75922,"ident_utf16":{"start":{"line_number":1788,"utf16_col":4},"end":{"line_number":1788,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1788,"utf16_col":0},"end":{"line_number":1796,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":75926,"ident_end":75933,"extent_start":75922,"extent_end":76052,"ident_utf16":{"start":{"line_number":1796,"utf16_col":4},"end":{"line_number":1796,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1796,"utf16_col":0},"end":{"line_number":1800,"utf16_col":0}}},{"name":"[v0.5.0] - 2025-09-20","fully_qualified_name":"[v0.5.0] - 2025-09-20","kind":"section_2","ident_start":76055,"ident_end":76076,"extent_start":76052,"extent_end":76506,"ident_utf16":{"start":{"line_number":1800,"utf16_col":3},"end":{"line_number":1800,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1800,"utf16_col":0},"end":{"line_number":1813,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":76082,"ident_end":76087,"extent_start":76078,"extent_end":76428,"ident_utf16":{"start":{"line_number":1802,"utf16_col":4},"end":{"line_number":1802,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1802,"utf16_col":0},"end":{"line_number":1810,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":76432,"ident_end":76439,"extent_start":76428,"extent_end":76506,"ident_utf16":{"start":{"line_number":1810,"utf16_col":4},"end":{"line_number":1810,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1810,"utf16_col":0},"end":{"line_number":1813,"utf16_col":0}}},{"name":"[v0.4.0] - 2025-09-15","fully_qualified_name":"[v0.4.0] - 2025-09-15","kind":"section_2","ident_start":76509,"ident_end":76530,"extent_start":76506,"extent_end":76929,"ident_utf16":{"start":{"line_number":1813,"utf16_col":3},"end":{"line_number":1813,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1813,"utf16_col":0},"end":{"line_number":1826,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":76536,"ident_end":76541,"extent_start":76532,"extent_end":76856,"ident_utf16":{"start":{"line_number":1815,"utf16_col":4},"end":{"line_number":1815,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1815,"utf16_col":0},"end":{"line_number":1823,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":76860,"ident_end":76867,"extent_start":76856,"extent_end":76929,"ident_utf16":{"start":{"line_number":1823,"utf16_col":4},"end":{"line_number":1823,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1823,"utf16_col":0},"end":{"line_number":1826,"utf16_col":0}}},{"name":"[v0.3.0] - 2025-09-10","fully_qualified_name":"[v0.3.0] - 2025-09-10","kind":"section_2","ident_start":76932,"ident_end":76953,"extent_start":76929,"extent_end":77166,"ident_utf16":{"start":{"line_number":1826,"utf16_col":3},"end":{"line_number":1826,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1826,"utf16_col":0},"end":{"line_number":1836,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":76959,"ident_end":76964,"extent_start":76955,"extent_end":77103,"ident_utf16":{"start":{"line_number":1828,"utf16_col":4},"end":{"line_number":1828,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1828,"utf16_col":0},"end":{"line_number":1833,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":77107,"ident_end":77114,"extent_start":77103,"extent_end":77166,"ident_utf16":{"start":{"line_number":1833,"utf16_col":4},"end":{"line_number":1833,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1833,"utf16_col":0},"end":{"line_number":1836,"utf16_col":0}}},{"name":"[v0.2.0] - 2025-09-05","fully_qualified_name":"[v0.2.0] - 2025-09-05","kind":"section_2","ident_start":77169,"ident_end":77190,"extent_start":77166,"extent_end":77482,"ident_utf16":{"start":{"line_number":1836,"utf16_col":3},"end":{"line_number":1836,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1836,"utf16_col":0},"end":{"line_number":1847,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":77196,"ident_end":77201,"extent_start":77192,"extent_end":77415,"ident_utf16":{"start":{"line_number":1838,"utf16_col":4},"end":{"line_number":1838,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1838,"utf16_col":0},"end":{"line_number":1844,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":77419,"ident_end":77426,"extent_start":77415,"extent_end":77482,"ident_utf16":{"start":{"line_number":1844,"utf16_col":4},"end":{"line_number":1844,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1844,"utf16_col":0},"end":{"line_number":1847,"utf16_col":0}}},{"name":"[v0.1.0] - 2025-09-01","fully_qualified_name":"[v0.1.0] - 2025-09-01","kind":"section_2","ident_start":77485,"ident_end":77506,"extent_start":77482,"extent_end":78347,"ident_utf16":{"start":{"line_number":1847,"utf16_col":3},"end":{"line_number":1847,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1847,"utf16_col":0},"end":{"line_number":1875,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":77512,"ident_end":77517,"extent_start":77508,"extent_end":77950,"ident_utf16":{"start":{"line_number":1849,"utf16_col":4},"end":{"line_number":1849,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1849,"utf16_col":0},"end":{"line_number":1860,"utf16_col":0}}},{"name":"Infrastructure","fully_qualified_name":"Infrastructure","kind":"section_3","ident_start":77954,"ident_end":77968,"extent_start":77950,"extent_end":78347,"ident_utf16":{"start":{"line_number":1860,"utf16_col":4},"end":{"line_number":1860,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1860,"utf16_col":0},"end":{"line_number":1875,"utf16_col":0}}}]}},"codeViewLayoutRoute":{"repo":{"id":1071912894,"defaultBranch":"main","name":"meta-cc","ownerLogin":"yaleh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2025-10-08T01:58:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1132466?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"Bfqs3sn70_bddP2SmP-xrEkXP5VnciQaec5lFr2M8m3m4DSsOwOU2nyHRK3LHeE9VfA4j1uog9r_aJkXf7NjeA","allShortcutsEnabled":false,"treeExpanded":true,"path":"CHANGELOG.md","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1790870088.0","canEdit":false,"currentOid":"7fa49f9c21f780bb352d025607eef56b9ff5907b"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".ci-metrics","path":".ci-metrics","contentType":"directory"},{"name":".claude-plugin","path":".claude-plugin","contentType":"directory"},{"name":".claude","path":".claude","contentType":"directory"},{"name":".epicd","path":".epicd","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":".manda","path":".manda","contentType":"directory"},{"name":".meta-cc","path":".meta-cc","contentType":"directory"},{"name":"_experiments","path":"_experiments","contentType":"directory"},{"name":"cmd","path":"cmd","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"internal","path":"internal","contentType":"directory"},{"name":"knowledge","path":"knowledge","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"plans","path":"plans","contentType":"directory"},{"name":"plugin-src","path":"plugin-src","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"tasks","path":"tasks","contentType":"directory"},{"name":"test-scripts","path":"test-scripts","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".agent-summary-TASK-4","path":".agent-summary-TASK-4","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".golangci.yml","path":".golangci.yml","contentType":"file"},{"name":".markdownlint.json","path":".markdownlint.json","contentType":"file"},{"name":".pre-commit-config.yaml","path":".pre-commit-config.yaml","contentType":"file"},{"name":"AGENTS.md","path":"AGENTS.md","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CLAUDE.md","path":"CLAUDE.md","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"NOTICE","path":"NOTICE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"TODO.md","path":"TODO.md","contentType":"file"},{"name":"archguard.config.json","path":"archguard.config.json","contentType":"file"},{"name":"go.mod","path":"go.mod","contentType":"file"},{"name":"go.sum","path":"go.sum","contentType":"file"},{"name":"lambda-expression-rewrite-report.md","path":"lambda-expression-rewrite-report.md","contentType":"file"},{"name":"validate-api","path":"validate-api","contentType":"file"}],"totalCount":40}},"fileTreeProcessingTime":159.927629,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1790870088.0","canEdit":false,"refType":"branch","currentOid":"7fa49f9c21f780bb352d025607eef56b9ff5907b","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"CHANGELOG.md","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/yaleh/meta-cc/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CHANGELOG.md","displayUrl":"https://github.com/yaleh/meta-cc/blob/main/CHANGELOG.md?raw=true","headerInfo":{"blobSize":"76.5 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"c37c810","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fyaleh%2Fmeta-cc%2Fblob%2Fmain%2FCHANGELOG.md","isCSV":false,"isRichtext":true,"lineInfo":{"truncatedLoc":"1875","truncatedSloc":"1443"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/yaleh/meta-cc/blob/main/CHANGELOG.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/yaleh/meta-cc/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/yaleh/meta-cc/raw/refs/heads/main/CHANGELOG.md","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":["# Changelog","","All notable changes to the meta-cc project will be documented in this file.","","The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),","and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).","","## [3.9.0] - 2026-10-01","","","### Added","","- emit a totalled suite line so the web test card has counts","- pin worker launcher/model to claude-fjdac + v4.1flash","- add since/until time windows to the five analysis tools","- cap analyze_bugs patterns and structure its examples","- surface malformed-file health in the Stage 1 discovery tools","- project query_session_signals(type=errors) onto a stable shape (DIR-097)","- add make test-scoped target for fail-fast iteration gates","","### Changed","","- Maintenance: bump plugin version to 3.9.0","- Maintenance: untrack .quay/ entirely — runtime state and config alike","- Tests: pin the summary-line + declared-regex contract","- Documentation: match the provenance table to the shipped subagent rule","- Maintenance: drop trailing-newline-only churn on unrelated task files","- Documentation: split the archived/status provenance row","- Refactoring: sessionIDFor takes the first entry, not the whole slice","- Tests: stop blanket-deleting shared temp files in cleanup tests (DIR-083)","- Tests: skip FTS/Unicode parity tests in -short mode (DIR-083)","- Tests: add t.Parallel() to the tests with no process-global state","- Maintenance: drop the .claude/hooks/pre-commit.sh plugin version-consistency hook","- Maintenance: drop the meta-cc-cli-refactor BAIME experiment record","- Documentation: correct stale plugin paths and build commands in CLAUDE.md and AGENTS.md","- Maintenance: remove retired-mechanism residue and stale .gitignore rules","- Maintenance: initialize quay project files (plugin v0.7.0-dev)","- Tests: gate malformed-session-file tolerance across every corpus tool (DIR-099)","- Tests: share Codex rollout fixture construction; pin files backend once (DIR-084)","- Documentation: document the projected type=errors shape and its jq recipes (DIR-097)","- Maintenance: drop unrelated AC118 whitespace churn swept into 1704cb6","- Tests: make the DIR-094 corpus assertions prove results, not just warnings","- Tests: skip DIR-049 ldflags build assertion in -short mode","","### Fixed","","- point pre-release dir checks at plugin-src/","- uphold the rollout-path contract on the app-server backend","- resolve symlinks on query_sessions/Codex project paths","- honor include_subagents on the exact session_id path","- keep the ./... default when only flags are passed","- set Session.IsSubagent and parent link for subagent transcripts","- enumerate subagent transcripts in the session listing","- restore gate/loop schema lost to a config-less quay-init run","- gate every top-level page, correct CONTRIBUTING.md Go prerequisite","- unify malformed-session-file tolerance across corpus paths (DIR-094)","- resolve validator at its real path, fail closed, bound the run","- stop raw bufio.Scanner from killing the server on one big frame","","### Improved","","- Performance: dedupe the internal/release double run via test-cache alignment","","### Other","","- tasks: 翻 gap-codex-appserver-sessions-missing-rollout-path done（driver 机械 fan-in）","- Merge branch 'develop' into task/gap-codex-appserver-sessions-missing-rollout-path","- tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:3154772","- tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:3154772","- tasks: gap-codex-appserver-sessions-missing-rollout-path todo→ready（promotion-driver 机械晋升）","- tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by fix-worker","- tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:1597141","- tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:1549907","- tasks: 翻 gap-path-normalization-bypassed-in-query-sessions-filter done（driver 机械 fan-in）","- Merge branch 'develop' into task/gap-path-normalization-bypassed-in-query-sessions-filter","- tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1920981","- tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1920981","- tasks: 翻 gap-include-subagents-dropped-on-session-id-path done（driver 机械 fan-in）","- Merge branch 'develop' into task/gap-include-subagents-dropped-on-session-id-path","- tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1910483","- tasks: gap-path-normalization-bypassed-in-query-sessions-filter todo→ready（promotion-driver 机械晋升）","- tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by fix-worker","- tasks: gap-include-subagents-dropped-on-session-id-path todo→ready（promotion-driver 机械晋升）","- tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1496346","- tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1304130","- tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1303988","- tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1282281","- tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1278034","- tasks: 翻 gap-quay-test-output-undeclared-counts-absent done（driver 机械 fan-in）","- tasks: reset gap-quay-test-output-undeclared-counts-absent done→ready（fan-in 收敛「done 未落地」中间态）","- tasks: 翻 gap-quay-test-output-undeclared-counts-absent done（driver 机械 fan-in）","- Merge branch 'develop' into task/gap-quay-test-output-undeclared-counts-absent","- tasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:919385","- tasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:919385","- tasks: gap-quay-test-output-undeclared-counts-absent todo→ready（promotion-driver 机械晋升）","- tasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:917043","- tasks: 翻 gap-claude-session-is-subagent-unset done（driver 机械 fan-in）","- tasks: reset gap-claude-session-is-subagent-unset done→ready（fan-in 收敛「done 未落地」中间态）","- tasks: 翻 gap-claude-session-is-subagent-unset done（driver 机械 fan-in）","- Merge branch 'develop' into task/gap-claude-session-is-subagent-unset","- tasks: gap-claude-session-is-subagent-unset task_write by cli:457891","- tasks: gap-claude-session-is-subagent-unset task_write by cli:457891","- Merge branch 'develop' into task/gap-claude-session-is-subagent-unset","- tasks: gap-claude-session-is-subagent-unset task_write by cli:430263","- tasks: gap-claude-session-is-subagent-unset task_write by cli:430263","- tasks: 翻 gap-claude-listsessions-misses-subagents done（driver 机械 fan-in）","- tasks: reset gap-claude-listsessions-misses-subagents done→ready（fan-in 收敛「done 未落地」中间态）","- Merge branch 'develop' into task/gap-claude-listsessions-misses-subagents","- Merge branch 'develop' into task/gap-claude-session-is-subagent-unset","- tasks: gap-claude-session-is-subagent-unset task_write by cli:3813433","- tasks: gap-claude-session-is-subagent-unset task_write by cli:3813433","- tasks: 翻 gap-claude-listsessions-misses-subagents done（driver 机械 fan-in）","- Merge branch 'develop' into task/gap-claude-listsessions-misses-subagents","- tasks: gap-claude-listsessions-misses-subagents task_write by cli:3384117","- tasks: 翻 DIR-083 done（driver 机械 fan-in）","- tasks: reset DIR-083 done→ready（fan-in 收敛「done 未落地」中间态）","- tasks: 翻 DIR-083 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-083","- tasks: DIR-083 task_write by cli:3363260","- tasks: DIR-083 task_write by cli:3363260","- tasks: gap-claude-session-is-subagent-unset todo→ready（promotion-driver 机械晋升）","- tasks: gap-claude-listsessions-misses-subagents todo→ready（promotion-driver 机械晋升）","- Merge branch 'develop' into task/DIR-083","- tasks: gap-claude-session-is-subagent-unset task_write by cli:3324873","- tasks: gap-claude-listsessions-misses-subagents task_write by cli:3324176","- tasks: 翻 DIR-082 done（driver 机械 fan-in）","- tasks: reset DIR-082 done→ready（fan-in 收敛「done 未落地」中间态）","- Merge branch 'develop' into task/DIR-082","- Merge branch 'develop' into task/DIR-083","- tasks: DIR-083 task_write by cli:2979458","- tasks: DIR-083 task_write by cli:2979458","- tasks: 翻 DIR-082 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-082","- tasks: DIR-082 bring provider task state (DoD annotation + evidence) onto task branch","- tasks: DIR-082 task_write by cli:2935593","- tasks: DIR-093 task_write by cli:2933600","- tasks: DIR-093 task_write by cli:2933549","- tasks: DIR-082 task_write by cli:2885626","- Merge branch 'develop' into task/DIR-082","- tasks: DIR-082 task_write by cli:2638391","- tasks: DIR-082 task_write by cli:2638391","- tasks: DIR-082 task_write by cli:2638391","- tasks: DIR-082 task_write by cli:2638391","- tasks: DIR-093 task_write by cli:2695811","- tasks: DIR-093 task_write by cli:2672572","- tasks: DIR-093 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-083 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-082 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-093 task_write by cli:2630283","- tasks: DIR-083 task_write by cli:2630233","- tasks: DIR-082 task_write by cli:2630181","- tasks: DIR-093 task_write by cli:2628837","- tasks: DIR-083 task_write by cli:2628794","- tasks: DIR-082 task_write by cli:2628749","- tasks: 翻 FIX-AC259-SMALLDEFECT done（driver 机械 fan-in）","- Merge branch 'develop' into task/FIX-AC259-SMALLDEFECT","- tasks: FIX-AC259-SMALLDEFECT task_write by cli:3444792","- tasks: FIX-AC259-SMALLDEFECT todo→ready（promotion-driver 机械晋升）","- Merge branch 'develop'","- tasks: FIX-AC259-SMALLDEFECT task_write by cli:3433467","- tasks: 翻 DIR-096 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-096","- tasks: 翻 DIR-098 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-098","- tasks: 翻 DIR-097 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-097","- tasks: 翻 DIR-099 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-099","- Merge branch 'main' into develop","- tasks: DIR-097 task_write by cli:823227","- tasks: DIR-097 task_write by cli:823227","- Merge branch 'develop' into task/DIR-097","- tasks: 翻 DIR-095 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-095","- Merge branch 'main' into develop","- Merge branch 'develop' into task/DIR-098","- tasks: DIR-099 task_write by cli:803941","- tasks: DIR-099 task_write by cli:803941","- tasks: DIR-099 task_write by cli:803941","- tasks: DIR-099 task_write by cli:803941","- tasks: DIR-099 task_write by cli:803941","- tasks: DIR-095 record AC ticks and Evidence on the task branch","- tasks: DIR-095 task_write by cli:794521","- tasks: DIR-096 AC/DoD tick from task_write (cli:784691)","- tasks: DIR-096 task_write by cli:784691","- tasks: 翻 DIR-084 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-084","- Merge branch 'develop'","- Merge branch 'develop' into task/DIR-084","- tasks: DIR-083 ready→needs-human（重试上限机械翻转）","- tasks: DIR-084 task_write by cli:744603","- tasks: DIR-084 task_write by cli:744603","- tasks: DIR-084 task_write by cli:744603","- tasks: DIR-083 task_write by cli:772546","- tasks: DIR-084 task_write by cli:744603","- tasks: DIR-083 task_write by cli:753920","- tasks: 翻 DIR-090 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-090","- tasks: DIR-090 task_write by cli:748321","- Merge branch 'develop' into task/DIR-090","- tasks: DIR-090 task_write by cli:739064","- Merge branch 'develop'","- tasks: DIR-082 ready→needs-human（重试上限机械翻转）","- tasks: DIR-082 task_write by cli:730802","- Merge commit '6299c084be7c537a8877b55fa9ce3cc32be63e08' into task/DIR-098","- tasks: 翻 DIR-089 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-098","- Merge branch 'develop' into task/DIR-089","- Merge branch 'develop'","- tasks: DIR-093 ready→needs-human（重试上限机械翻转）","- tasks: DIR-098 carry the ABI-recorded AC/DoD state onto the task branch","- tasks: DIR-098 task_write by cli:646176","- tasks: DIR-082 task_write by cli:681584","- tasks: DIR-083 task_write by cli:536734","- tasks: DIR-089 carry the task_write-authored AC ticks onto the task branch","- tasks: DIR-089 task_write by cli:531147","- tasks: DIR-093 task_write by cli:548073","- Merge branch 'develop' into task/DIR-089","- tasks: 翻 DIR-094 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-094","- Merge commit '74b9f786a1d02ea21be52ecce861253f9bf7cc4d' into task/DIR-097","- tasks: DIR-094 task_write by cli:380302","- Merge branch 'develop'","- Merge branch 'develop' into task/DIR-097","- Merge branch 'develop' into task/DIR-094","- tasks: DIR-082 task_write by cli:382926","- Merge branch 'develop' into task/DIR-085","- tasks: 翻 DIR-085 done（driver 机械 fan-in）","- tasks: DIR-097 task_write by cli:388950","- Merge branch 'develop' into task/DIR-090","- Merge branch 'develop' into task/DIR-097","- Merge branch 'develop' into task/DIR-085","- Merge branch 'develop' into task/DIR-090","- tasks: DIR-090 task_write by cli:451806","- tasks: DIR-085 task_write by cli:461285","- Merge branch 'develop' into task/DIR-085","- tasks: DIR-085 task_write by cli:390417","- Merge branch 'develop'","- tasks: DIR-085 task_write by cli:390417","- tasks: 翻 DIR-100 done（driver 机械 fan-in）","- Merge branch 'develop' into task/DIR-100","- Merge branch 'develop' into task/DIR-085","- tasks: DIR-100 task_write by cli:381618","- tasks: DIR-100 task_write by cli:381618","- Merge branch 'develop' into task/DIR-100","- tasks: DIR-090 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-090 task_write by cli:382215","- tasks: DIR-089 todo→ready（promotion-driver 机械晋升）","- Merge branch 'develop'","- tasks: DIR-100 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-099 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-098 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-097 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-096 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-095 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-094 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-093 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-085 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-084 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-083 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-082 todo→ready（promotion-driver 机械晋升）","- tasks: DIR-100 fix ## Touches to narrow paths + self-touch entry (promotion gate)","- tasks: DIR-099 fix ## Touches to narrow paths + self-touch entry (promotion gate)","- tasks: DIR-098 fix ## Touches to narrow paths + self-touch entry (promotion gate)","- tasks: DIR-097 fix ## Touches to narrow paths + self-touch entry (promotion gate)","- tasks: DIR-096 fix ## Touches to narrow paths + self-touch entry (promotion gate)","- tasks: DIR-095 fix ## Touches to narrow paths + self-touch entry (promotion gate)","- tasks: DIR-094 fix ## Touches to narrow paths + self-touch entry (promotion gate)","- tasks: DIR-093 fix DoD artifact length + self-touch entry (promotion gate)","- tasks: DIR-089 task_write by cli:305053","- tasks: 翻 FIX-MCP-SCANNER done（driver 机械 fan-in）","- Merge branch 'develop' into task/FIX-MCP-SCANNER","- tasks: FIX-MCP-SCANNER task_write by cli:276771","- tasks: DIR-085 task_write by cli:299743","- Merge branch 'develop' into task/FIX-MCP-SCANNER","- tasks: DIR-084 task_write by cli:292488","- tasks: FIX-MCP-SCANNER task_write by cli:276771","- tasks: DIR-084 task_write by cli:292488","- Merge branch 'develop' into task/FIX-MCP-SCANNER","- tasks: DIR-083 task_write by cli:287438","- tasks: DIR-082 task_write by cli:275675","- tasks: FIX-MCP-SCANNER todo→ready（promotion-driver 机械晋升）","- tasks: FIX-MCP-SCANNER task_write by cli:204779","- tasks: DIR-100 task_write by cli:204712","- tasks: DIR-099 task_write by cli:204664","- tasks: DIR-098 task_write by cli:204607","- tasks: DIR-097 task_write by cli:204544","- tasks: DIR-096 task_write by cli:204496","- tasks: DIR-095 task_write by cli:204439","- tasks: DIR-094 task_write by cli:204376","- tasks: DIR-093 task_write by cli:204328","- tasks: DIR-090 task_write by cli:204198","- tasks: DIR-089 task_write by cli:204132","- tasks: DIR-085 task_write by cli:204072","- tasks: DIR-084 task_write by cli:204016","- tasks: DIR-083 task_write by cli:203952","- tasks: DIR-082 task_write by cli:203904","- tasks: DIR-100 todo→needs-human（重试上限机械翻转）","- tasks: DIR-099 todo→needs-human（重试上限机械翻转）","- tasks: DIR-098 todo→needs-human（重试上限机械翻转）","- tasks: DIR-097 todo→needs-human（重试上限机械翻转）","- tasks: DIR-096 todo→needs-human（重试上限机械翻转）","- tasks: DIR-095 todo→needs-human（重试上限机械翻转）","- tasks: DIR-094 todo→needs-human（重试上限机械翻转）","- tasks: DIR-093 todo→needs-human（重试上限机械翻转）","- tasks: DIR-090 todo→needs-human（重试上限机械翻转）","- tasks: DIR-089 todo→needs-human（重试上限机械翻转）","- tasks: DIR-085 todo→needs-human（重试上限机械翻转）","- tasks: DIR-084 todo→needs-human（重试上限机械翻转）","- tasks: DIR-083 todo→needs-human（重试上限机械翻转）","- tasks: DIR-082 todo→needs-human（重试上限机械翻转）","- tasks: FIX-MCP-SCANNER ready→needs-human（重试上限机械翻转）","- tasks: FIX-MCP-SCANNER todo→ready（promotion-driver 机械晋升）","- tasks: FIX-MCP-SCANNER task_write by cli:182418","","## [3.8.4] - 2026-08-21","","","### Changed","","- fix test-bats skip guard so bats-less machines skip cleanly","- Tests: pin files backend in codex fixture helpers; skip .gocache in LDFLAGS guard","- Tests: pin files backend in codex-e2e.sh for hermetic corpus","- Maintenance: ignore quay loop runtime artifacts (.quay/runtime/, tasks/.quay-parse-cache.json)","","### Other","","- tasks: AC118-001/002/003 execute-to-done gate passed, flip to done","- ftsindex: EnsureDir propagates .gitignore write error","- errors: add ErrDuplicate sentinel for duplicate-resource conditions","- output: EstimateToolCallsSize empty-input guard for md/csv/default","- tasks: AC118-001/002/003 author→ready gate passed, flip to ready","- tasks: add AC118-001/002/003 as todo (AC118 third-party lifecycle verification)","","## [3.8.3] - 2026-08-02","","","## [3.8.1] - 2026-07-31","","","## [3.8.0] - 2026-07-31","","","### Added","","- make file_ref results self-describing and add server-side result shaping (DIR-080)","- harden Stage 2 preflight, session-file inspection, and query diagnostics (DIR-079)","","### Changed","","- Documentation: board-unblocking wave 1 — promote DIR-086/088/091/092/101 to ready","- Documentation: DIR-087 gate-format normalization (DoD floor + checked AC checkboxes)","- Documentation: author+promote DIR-087 to ready (board-unblocking pilot)","- Maintenance: iters 19-20 idle + self-validation routine report (loop state)","- Documentation: mark DIR-080 done (iter 18 lifecycle record)","- Maintenance: iter 18 landed — gate events + loop state (DIR-080 done)","- Documentation: file DIR-100/101 from history-mining routine (iter 18); DIR-079/081 done, DIR-080 Touches","- Maintenance: iter 17 landed — gate events + loop state (DIR-079, DIR-081 done)","- Maintenance: record DIR-081 acceptance gate pass","- Documentation: supersede ADR-001/003 with provider-neutral MCP-only architecture (DIR-081)","- Maintenance: declare Touches + scope.owner_repo for DIR-079, DIR-081 (loop iter 17 prep)","- Documentation: file DIR-082..DIR-099 iteration-speed and meta-cc dogfooding tasks","","### Fixed","","- increase concurrency from 1 to 4 for improved task dispatching","","## [3.7.4] - 2026-07-30","","","### Changed","","- Tests: cover hybrid response adapter","- Tests: exercise query and response boundaries","- Documentation: define query consumption contract","- Documentation: document stats_only injection-bypass contract on Analyzers","- Tests: skip .meta-cc runtime data dir in dead-path LDFLAGS guard","","## [3.7.3] - 2026-07-30","","","### Changed","","- Maintenance: finalize DIR-023 gate event","","### Fixed","","- validate tool args before special-tool dispatch (DIR-023 reopen)","","## [3.7.2] - 2026-07-30","","","### Fixed","","- replace raw bufio.NewScanner with parser.ReadLineBounded","","## [3.7.1] - 2026-07-30","","","## [3.7.0] - 2026-07-30","","","### Added","","- build-feasibility early screen for workspace dod gate chain (DIR-015)","- default provider to active host via META_CC_HOST","- type remaining rollout event families","- ADR-007 DataSource provenance convention and enforcement","- wire canonical indexed content queries","","### Changed","","- Maintenance: fix formatting in consistency test","- Maintenance: finalize task states and gate events for release","- Maintenance: update task states, gate events, and dev version placeholders","- Refactoring: share null-result detection (DIR-020)","- Documentation: register ADR-001..007 with quay-native ADR store (DIR-009)","- Documentation: reconcile Codex storage, upgrade, and host-default documentation (DIR-076)","- Tests: add documentation contract drift gate","- Documentation: refresh documentation map and implementation-status navigation","- Documentation: migrate current guides off removed MCP query tools","- Documentation: sync README and feature overview with v3.6 tool surface","- Tests: enforce schema parameter wiring","- Documentation: add remaining Codex integration follow-ups","- Maintenance: record DIR-027 through DIR-065 outcomes","","### Fixed","","- exclude output_mode from analysis tool schemas (DIR-023)","- track unfixed error occurrences with one-to-one fix matching (DIR-019)","- log ScanSourceDir failure at WARN, surface in Warnings (DIR-022)","- apply time ranges to all query paths (DIR-021)","- surface skipped-session-file warnings in MCP responses (DIR-018)","- re-sync stale workflow copies from quay canonical; add ADR-008 (DIR-017)","- codex plugin cache refresh with post-install verification","- preserve token provenance and reasoning-token semantics","- scope analysis tool parameters","- surface lifecycle-only provider records","- harden storage discovery fallback","","## [3.6.0] - 2026-07-29","","","### Added","","- honor contains filter across all query_session_content roles","- implement real TSV output_format, scope it to pipeline-routed tools","- wire stats_only into analyze_bugs/errors/quality_scan/work_patterns/tech_debt","- wire query_sessions to bounded ListSessionsPage fetch","- add history completeness, compaction, lineage, pagination","- add incremental local FTS5 index over conversation history","- add query_sessions and precise session_id/filter selectors","- add app-server history backend with offline fallback","- add canonical Thread-\u003eTurn-\u003eItem model","","### Changed","","- wire test-coverage-check into make push, reconcile threshold to 80%","- harden make stage for live-process safety, add Codex user-scope registration","- harden Makefile PATH against missing /usr/local/go/bin infra failure","- Documentation: add Codex history query roadmap","","### Fixed","","- accumulate per-turn token usage across token_count events","- derive appendUnknown turn timestamp from event, not query time","- make extractTime return zero for non-numeric/zero timestamps","- guard item.tool_result against nil turn to prevent parser panic","- overflow-safe pagination + dispatch-level panic recovery","- replace degenerate quality_scan dimensions with distinct measures","- make ExtractToolCalls emit in deterministic entry order","- copy Codex plugin files in validate-artifacts Phase-4","- count tech-debt markers in comment context only; add provenance","- match Claude Code's \"Exit code N\" format; add command_timeout label","- derive release-pipeline LDFLAGS from the Makefile source of truth","- set lineage_truncated flag when ancestor traversal hits depth limit","- retain rollout turns whose only content is a lifecycle signal","- point LDFLAGS commit/build-time injection at a real package, log at startup","- scope jq_filter/stats_first/offset/page_size off the 6 analysis-service tools","- apply regexp.QuoteMeta to contains before EscapeJQ; reconcile stale DIR-005/006/007 records","- correlate tool_use with its own tool_result, not the trigger turn's","- wire status filter into query_session_signals tool_stats","- wire jq_filter into BuildResponse as a real post-filter","- FetchSessionsBounded preserves partial progress on mid-pagination failure","- replace raw bufio.Scanner in appserver client.go readLoop","- make context_turns provider-neutral, close silent Codex false negative","- crystallize FromSessionIDScoped to close recurring cross-project session leak","- dedupe assistant/user text across event_msg and response_item","- bump golangci-lint-action to v9 (v6 hard-refuses golangci-lint v2)","","### Other","","- task: fix Codex context-turn query parity","","## [3.5.1] - 2026-07-27","","","## [3.5.0] - 2026-07-27","","","### Added","","- establish one release version and MCP capability source of truth","- make session discovery and metadata provider-aware for Codex","- test and document the current Codex plugin installation path","- Implement enhancements and bug fixes across multiple tasks","- DIR-004 implementation (via quay loop)","- DIR-001 implementation (via quay loop)","- DIR-003 implementation (via quay loop)","","### Changed","","- gofmt internal/filter/pagination_test.go and internal/types/toolcall_test.go","- Maintenance: mark DIR-024/025/026 done, record gate events","- Maintenance: Remove compiled Python cache files from experiments","- Documentation: add Codex observation development tasks","","### Fixed","","- replace raw bufio.Scanner with bufio.Reader in ScanSourceDir","- unblock make commit gate — tool description length and pagination offset metadata","- normalize ToolCall.Status from IsError when absent in JSONL","- forward include_subagents for role=assistant and fix file_count for session scope","","### Other","","- merge: DIR-002 — quay loop build (done ✓, +200/-1)","- merge: DIR-004 — quay loop build + audit (needs-human: small fixes pending)","- merge: DIR-003 — quay loop build + audit (needs-human: small fixes pending)","- quay: install workflows, agents, gate-scripts; loop.md; DIR-001..004","- Merge branch 'task/TASK-23'","","## [3.4.0] - 2026-07-15","","","### Added","","- add exclude_compact_summaries parameter to query_session_content (TASK-22)","- skip isCompactSummary entries in ExpandContextTurns (TASK-21)","- add exclude_compact_summaries parameter to filter out compact summary messages by default","- add task actions for dispatching to worker and author in config.yml feat: update task-17 status and add pipeline_id and phase feat: update task-20 status, add pipeline_id, phase, and enhance description feat: update task-21 status and add pipeline_id and phase feat: update task-22 status and add pipeline_id and phase fix: change task-5 status to 'Done' chore: add .manda/hub.addr to .gitignore feat: create initial .manda/config.yml with profiles and adapters","- add tool_use preview support to content_summary mode (TASK-20)","- add tool_name filter to query_session_content for tool_use blocks (TASK-19)","- Consolidate MCP query tools and update skills packaging","- add tool_name filter to query_session_content for tool_use blocks","","### Changed","","- Maintenance: mark TASK-21 and TASK-22 as done in epicd","- Refactoring: migrate parser.SessionEntry/ToolCall to types.* in all test files (Phase 86)","","### Other","","- merge: add exclude_compact_summaries parameter (TASK-22)","- merge: skip isCompactSummary entries in ExpandContextTurns (TASK-21)","- merge: add tool_use preview support to content_summary mode (TASK-20)","- merge: 修复 query_summaries null 及 get_timeline 截断 (TASK-18)","","## [3.3.14] - 2026-06-25","","","### Changed","","- Maintenance: gitignore .monitor-task-id runtime file","- Maintenance: update README MCP tool count and mark TASK-13 done","","### Other","","- merge: D: 在 MCP 工具 description 字段嵌入使用指引 (TASK-13)","","## [3.3.13] - 2026-06-24","","","### Added","","- add data_source field to all six MCP analysis result structs","","### Changed","","- Maintenance: bump plugin version to 3.3.13","- Maintenance: gitignore loop-backlog runtime files","- Maintenance: add backlog tasks for TASK-14, TASK-15, TASK-16, TASK-17","- Documentation: add Layer 2.5 oracle fixture suite for MCP tool behavioral testing","","### Other","","- merge: MCP 分析类工具输出加入 data_source 字段区分实测 vs 估算 (TASK-16)","- merge: 建立 MCP 工具 Layer 2.5 oracle fixture 集合 (TASK-15)","- merge: 引入 GCL 前提台账标注格式到 meta-cc 工作流 (TASK-14)","","## [3.3.12] - 2026-06-23","","","### Added","","- embed usage guidelines in MCP tool descriptions for time filtering and field paths","","### Fixed","","- query_session_content(role=tool) includes timestamp/sessionId/turn from outer JSONL record","","### Other","","- merge: B-1 query_session_content(role=tool) includes outer context fields (TASK-11)","- merge: B-2 jq transform all-null warning (TASK-12)","","## [3.3.11] - 2026-06-23","","","## [3.3.10] - 2026-06-23","","","## [3.3.9] - 2026-06-23","","","## [3.3.8] - 2026-06-23","","","## [3.3.7] - 2026-06-23","","","## [3.3.6] - 2026-06-23","","","## [3.3.5] - 2026-06-23","","","## [3.3.4] - 2026-06-23","","","### Changed","","- Documentation: add CHANGELOG entry for v3.3.4","","## [3.3.4] - 2026-06-23","","","## [3.3.3] - 2026-06-23","","","### Changed","","- Documentation: add CHANGELOG entry for v3.3.3","- Documentation: add TASK-10 backlog task file","","### Fixed","","- handle null directory in mcp-e2e-simple.sh when no sessions found","- sync plugin-src marketplace.json version to 3.3.2 (pre-existing mismatch)","","### Other","","- merge: Unify version source-of-truth: release.sh delegates to bump-plugin-version.sh, install-user reads version from plugin.json at runtime (TASK-10)","","## [3.3.3] - 2026-06-23","","","### Fixed","","- handle null directory in mcp-e2e-simple.sh when no sessions found","- sync plugin-src marketplace.json version to 3.3.2 (pre-existing mismatch)","","### Other","","- merge: Unify version source-of-truth: release.sh delegates to bump-plugin-version.sh, install-user reads version from plugin.json at runtime (TASK-10)","","## [3.3.2] - 2026-06-23","","","### Changed","","- Maintenance: remove project-local basic-daemon scripts (now bundled in BAIME plugin)","- Maintenance: remove leaked agent summary, add .agent-summary-* to gitignore","","### Other","","- merge: Fix install-user marketplace.json source path (TASK-9)","","## [3.3.1] - 2026-06-23","","","## [3.3.0] - 2026-06-23","","","### Added","","- TASK-7 consolidate 10 query_* tools into 3 semantic tools","","### Fixed","","- remove orphaned handleQuerySummaries after TASK-7 tool consolidation","- update codex E2E tests to use consolidated query_* tool names (TASK-7)","","### Other","","- merge: consolidate query_* MCP tools 10→3 (TASK-7)","- merge: register prompt-library skills in plugin.json (TASK-8)","","## [3.2.0] - 2026-06-23","","","### Changed","","- Maintenance: prepare v3.2.0 release — plugin bump, backlog setup, loop-backlog daemon","","### Fixed","","- remove unused functions and dead imports from locator/args.go","- query_edit_sequences returns immediately with empty result when no session files (TASK-4)","- auto-resolve relative paths and populate CoAccessedDoc.DocRole for non-queried docs","","### Other","","- merge: Fix query_edit_sequences hang when no session files found (TASK-4)","- merge: Fix query_edit_sequences: auto-resolve relative paths and populate CoAccessedDoc.DocRole (TASK-2)","- merge: Documentation Session Signals: File Type Classification and Co-Access Pairs (TASK-1)","","## [3.1.5] - 2026-06-20","","","### Fixed","","- query_summaries(stats_only=true) returns diagnostic when no summaries exist","","## [3.1.4] - 2026-06-20","","","### Fixed","","- migrate golangci-lint config to v2 format","","## [3.1.3] - 2026-06-20","","### Fixed","","- `get_timeline`: implement `stats_only` parameter to return aggregate statistics","  (total entries, time range, event type counts) instead of the full event list —","  fixes 740K context overflow on large projects","- `get_timeline`: add `truncated`/`total_events` fields to result when limit cuts","  the output; auto-cap project scope at 500 events when entries exceed 2000","- `query_summaries`: return structured diagnostic object instead of silent","  `data: null` when no summary records exist, with `reason` and `hint` fields","  redirecting to appropriate tools","","## [3.1.2] - 2026-06-18","","","### Fixed","","- preserve owner and metadata when generating marketplace.json in install-user","","## [Unreleased]","","### Changed","","- CI: fix golangci-lint v1.64 configuration validation, remove stale unused code,","  and use the streaming JSONL reader for Codex rollout and project matching reads.","","## [3.0.7] - 2026-06-10","","","### Added","","- split artifacts — add skills-only package and bare MCP binary","- add plan for final cmd/mcp-server package split","- Phase 67+68 - migrate query_executor, stage2, filters to streaming reader","- Phase 69 - migrate handlers and file inspector to streaming reader","- Phase 66 - add StreamingReader with image filtering","","### Changed","","- Maintenance: bump plugin version to 3.0.6","- Refactoring: Phase 86 - complete parser→types migration for production files","- Refactoring: Phase 85 - replace ExecuteSpecialTool switch with handler registry","- Refactoring: Phase 84 - remove injected function types from pipeline","- Refactoring: Phase 83 - fix interfaces to use types instead of parser","- Refactoring: Phase 82 - split workflow.go god file into sequences, churn, idle","- Refactoring: Phase 81 - deduplicate ParseTimestamp and getActionType","- Documentation: architectural improvement plan phases 81-86","- Refactoring: Phase 80 - extract turnindex, sequences, assistant sub-packages","- Tests: Phase 79 - fix permanently skipped tests","- Refactoring: Phase 78 - delete dead code in internal/query/jq/","- Documentation: add proposal and plan for phases 78-80","- Maintenance: bump plugin version to 3.0.5","- Refactoring: Phase 76-77 - remove duplicate QueryExecutor/JQRunner wrappers","- Documentation: add proposal and plan","- Refactoring: Phase 74-75 - extract executor and query helpers to internal packages","- Refactoring: Phase 70 - rename MaxScannerLineBytes, add lint guard","","## [3.0.7] - 2026-06-10","","","### Added","","- split artifacts — add skills-only package and bare MCP binary","- add plan for final cmd/mcp-server package split","- Phase 67+68 - migrate query_executor, stage2, filters to streaming reader","- Phase 69 - migrate handlers and file inspector to streaming reader","- Phase 66 - add StreamingReader with image filtering","","### Changed","","- Maintenance: bump plugin version to 3.0.6","- Refactoring: Phase 86 - complete parser→types migration for production files","- Refactoring: Phase 85 - replace ExecuteSpecialTool switch with handler registry","- Refactoring: Phase 84 - remove injected function types from pipeline","- Refactoring: Phase 83 - fix interfaces to use types instead of parser","- Refactoring: Phase 82 - split workflow.go god file into sequences, churn, idle","- Refactoring: Phase 81 - deduplicate ParseTimestamp and getActionType","- Documentation: architectural improvement plan phases 81-86","- Refactoring: Phase 80 - extract turnindex, sequences, assistant sub-packages","- Tests: Phase 79 - fix permanently skipped tests","- Refactoring: Phase 78 - delete dead code in internal/query/jq/","- Documentation: add proposal and plan for phases 78-80","- Maintenance: bump plugin version to 3.0.5","- Refactoring: Phase 76-77 - remove duplicate QueryExecutor/JQRunner wrappers","- Documentation: add proposal and plan","- Refactoring: Phase 74-75 - extract executor and query helpers to internal packages","- Refactoring: Phase 70 - rename MaxScannerLineBytes, add lint guard","","## [3.0.4] - 2026-03-11","","","### Changed","","- Maintenance: bump version to 3.0.4","","## [3.0.3] - 2026-03-11","","","### Changed","","- Maintenance: bump version to 3.0.3","- Maintenance: ignore CHANGELOG.md.bak","","## [3.0.2] - 2026-03-11","","","### Changed","","- Refactoring: add internal/query/jq subpackage (Phase 64 reference impl)","- Refactoring: implement architecture hygiene phase 2 (Phases 60-64)","- Refactoring: migrate pkg/output and pkg/pipeline to internal/ (Stage 62.1)","- Documentation: add proposal and plan for architecture hygiene phase 2 (Phases 60-64)","- Documentation: mark Phase 58-59 as completed","- Refactoring: remove unused cfg from analysis.Service; add AnalysisService interface (Stages 59.1-59.2)","- Refactoring: extract file_inspector to internal/query/files subpackage (Stage 58.3)","- Refactoring: rename experiments/ to _experiments/ to exclude from module graph (Stage 58.2)","","## [3.0.0] - 2026-03-09","","### Breaking Changes","","- Removed `/meta` command and dynamic capability loading system","- Removed 18 skills → migrated to [yaleh/baime](https://github.com/yaleh/baime)","- Removed 7 agents → migrated to [yaleh/baime](https://github.com/yaleh/baime)","- `list_capabilities` and `get_capability` MCP tools removed","- Plugin now ships 3 commands (prompt-find, prompt-list, prompt-show) instead of 4","","### Added","","- `analyze_errors` MCP tool: aggregate tool errors by name and type","- `quality_scan` MCP tool: compute error/retry/diversity/completion dimensions","- `get_work_patterns` MCP tool: tool frequency, hourly activity, context switches","- `get_timeline` MCP tool: chronological session events as JSON","- `analyze_bugs` MCP tool: detect error-fix pairs and recurring patterns","- `get_tech_debt` MCP tool: detect TODO/FIXME markers and unresolved errors","","## [2.3.5] - 2025-10-31","","","### Changed","","- Maintenance: bump version to 2.3.5","","## [2.3.0] - 2025-10-29","","### Added","","- **Phase 28: Prompt Learning System** - Progressive prompt optimization with reusable library","  - Add `/prompt-find` slash command - Fast keyword-based prompt search","  - Add `/prompt-list` slash command - Browse prompts with filtering and sorting","  - Add `/prompt-show` slash command - View full prompt details","  - Add prompt library integration in `/meta` command for automated recommendations","  - Add project-local prompt storage in `.meta-cc/prompts/library/`","  - Add comprehensive prompt learning guide (docs/guides/prompt-learning-system.md)","","- **Subagent Prompt Construction Skill** - BAIME-validated methodology for compact subagent prompts","  - Add complete skill package with templates, patterns, and integration guides","  - Add phase-planner-executor example (92 lines, V_instance=0.895)","  - Add symbolic language reference and integration patterns","  - Add validation scripts and metrics automation","  - Validated with V_meta=0.709, 95% transferability","","- **Knowledge Extractor v3.0** - Meta-objective aware skill extraction","  - Upgrade knowledge-extractor agent with meta-objective compliance","  - Add compactness enforcement (λ-contract skills, compact examples)","  - Add quality validation with dual-layer value functions","  - Add comprehensive upgrade analysis documentation","","### Changed","","- Update meta-prompt capability with prompt library search integration","- Update CLAUDE.md with prompt learning FAQ and slash command reference","- Mark Phase 28 as complete in implementation plan","","### Documentation","","- Add prompt learning system guide with usage patterns","- Add subagent-prompt-construction skill documentation","- Add knowledge-extractor v3.0 upgrade analysis","- Add subagent usage patterns analysis","","## [2.2.0] - 2025-10-27","","### Added","","- **Capability Type Parameter System** - Support for multiple capability types","  - Add `type` parameter to `list_capabilities` MCP tool (commands/prompts)","  - Add `type` parameter to `get_capability` MCP tool (commands/prompts)","  - Add smart path parsing for backward compatibility (\"prompts/name\" → type=\"prompts\", name=\"name\")","  - Add comprehensive E2E tests (6 test cases)","  - Default type is \"commands\" for backward compatibility","","### Changed","","- Update `META_CC_CAPABILITY_SOURCES` to point to parent directory (capabilities/) instead of subdirectory (capabilities/commands/)","- Update all capability loader functions to accept `CapabilityType` parameter","- Update `.claude/commands/meta-prompt.md` to use explicit type parameter syntax","- Update MCP documentation with capability type parameter examples","","### Documentation","","- Add capability type parameter documentation to MCP guide","- Add directory structure explanation (commands/ vs prompts/ subdirectories)","- Add smart path parsing examples for backward compatibility","","## [2.1.1] - 2025-10-27","","","### Changed","","- Tests: add E2E tests for JSONL output format fix","","### Fixed","","- correct JSONL output format for MCP query tools","","## [2.1.0] - 2025-10-27","","### Added","","- **Two-Stage Query Architecture (Phase 27)** - 100-600x performance improvement","  - Add `get_session_directory` tool - List session files with metadata","  - Add `inspect_session_files` tool - Examine file contents and samples","  - Add `execute_stage2_query` tool - Execute queries on selected files","  - Add comprehensive documentation:","    - docs/guides/two-stage-query-guide.md (16KB architecture guide)","    - docs/examples/two-stage-query-examples.md (19KB with 7 examples)","  - Update MCP guide with Phase 27 tools section (+187 lines)","","### Changed","","- Update tool count from 20 to 16 MCP tools (query consolidation)","- Update README.md to reflect v2.1 two-stage query architecture","- Mark Phase 27 as complete in implementation plan (📋 → ✅)","","### Removed","","- **Breaking Changes (v2.1.0)**:","  - Remove `query` tool - Use two-stage workflow instead","  - Remove `query_raw` tool - Use `execute_stage2_query` with jq expressions","  - Migration: Use two-stage workflow or convenience tools for simple queries","","### Performance","","- Stage 1 tools: 8-12ms (directory listing and inspection)","- Stage 2 queries: 19ms average (vs 2-5 seconds for legacy query)","- Overall speedup: 100-600x faster than legacy single-stage queries","","### Documentation","","- Complete two-stage query architecture documentation","- 7 practical examples with step-by-step workflows","- Performance comparisons and migration guide","- Updated all tool counts and references across documentation","","See docs/guides/two-stage-query-guide.md for complete documentation.","","## [2.0.3] - 2025-10-26","","","### Changed","","- Maintenance: bump version to 2.0.3","","## [2.0.1] - 2025-10-25","","","### Changed","","- Documentation: update CHANGELOG for v2.0.1 with CI-derived local checks","","## [2.0.1] - 2025-10-25","","","### Added","","- Add CI-derived local quality checks to Makefile for faster feedback:","  - check-test-quality: Detect hardcoded project hashes and os.UserHomeDir() usage","  - check-formatting: Verify Go code formatting","  - fix-formatting: Auto-fix formatting issues","  - check-plugin-sync: Verify plugin file synchronization","  - check-mod-tidy: Verify go.mod/go.sum are tidy","  - test-bats: Run Bats pipeline tests locally","  - check-release-ready: Verify CHANGELOG and release readiness","  - test-all-local: Run all tests including Bats","  - pre-commit-full: Full pre-commit validation","- Add error-handling quality check to pre-commit hooks","- integrate .githooks/pre-commit into pre-commit framework","","### Changed","","- Refactoring: remove obsolete .githooks/ directory","- Refactoring: migrate hook scripts from .githooks/ to scripts/hooks/","- Maintenance: apply pre-commit auto-fixes","","### Fixed","","- complete integration test migration to writeSessionFixture","- migrate integration tests to use writeSessionFixture helper","- resolve symlinks in TestMain for cross-platform test consistency","- use META_CC_PROJECTS_ROOT env var instead of UserHomeDir in tests","- resolve Windows UserHomeDir short paths in all pipeline tests","- resolve Windows short path issue in setupTestProject helper","- add symlink resolution to cmd/pipeline_test.go setupTestProject","- add symlink resolution to pkg/pipeline test helper","- add symlink resolution directly to pathToHash function","- add symlink resolution to cmd/fixtures_helpers_test.go","","## [0.33.0] - 2025-10-20","","","### Changed","","- Refactoring: remove environment variable detection for session location (#4)","- Documentation: add Chinese BAIME intro page with English translations","- Documentation: add BAIME introductory tutorial page with overview and stats","","### Fixed","","- update script for consolidated plugin structure","- restore version field in golangci config","- remove obsolete plugin.json verification step","","## [0.30.2] - 2025-10-19","","","## [0.30.1] - 2025-10-19","","","## [0.30.0] - 2025-10-19","","","### Changed","","- Maintenance: release v0.30.0","- Maintenance: remove marketplace.json backup file","","### Fixed","","- update smoke tests for separate meta-cc-skills plugin","","## [0.30.0] - 2025-10-19","","","### Changed","","- Maintenance: remove marketplace.json backup file","","## [Unreleased]","","## [2.0.0] - 2025-10-25","","### Added","","- **jq-based Query Interface** (Phase 25): Complete refactoring with native jq integration","  - **QueryExecutor**: Streaming jq execution with file processing pipeline","  - **15 MCP Tools**: Unified 3-layer architecture","    - **Core Tools** (2): `query`, `query_raw` - Unified interface with jq filtering","    - **Convenience Tools** (10): `query_tool_errors`, `query_token_usage`, `query_conversation_flow`, `query_user_messages`, `query_tools`, `query_file_snapshots`, `query_timestamps`, `query_summaries`, `query_tool_blocks`, `query_system_errors`","    - **Utility Tools** (3): `cleanup_temp_files`, `list_capabilities`, `get_capability`","  - **Hybrid Output Mode**: Auto-switches between inline (\u003c8KB) and file_ref (≥8KB)","  - **No Limits by Default**: Returns all results, relies on hybrid mode","  - **Standard Parameters**: Consistent interface across all tools (scope, jq_filter, stats_only, etc.)","  - See [MCP Query Tools Reference](docs/guides/mcp-query-tools.md)","","- **Comprehensive Documentation**:","  - [MCP Query Tools Reference](docs/guides/mcp-query-tools.md) - Complete tool documentation (20 tools)","  - [MCP Query Cookbook](docs/examples/mcp-query-cookbook.md) - 25+ practical examples","  - [MCP v2.0 Migration Guide](docs/guides/mcp-v2-migration.md) - Upgrade from v1.x","  - [Unified Query API Guide](docs/guides/unified-query-api.md) - Query architecture","  - [Frequent JSONL Queries](docs/examples/frequent-jsonl-queries.md) - Updated with MCP tool mappings","","- **Performance Benchmarks**:","  - QueryExecutor benchmarks for streaming execution","  - Expression compilation benchmarks","  - Memory usage profiling for different result sizes","  - Hybrid output mode benchmarks (inline vs file_ref)","","- **Schema Standardization**: All output fields now use consistent snake_case","  - Matches JSONL source format 100%","  - ToolCall struct updated: `ToolName` → `tool_name`, `SessionID` → `session_id`, etc.","  - Complete field mapping documented in migration guide","","### Changed","","- **MCP Architecture**: Consolidated 16+ specialized tools into 20 tools with unified interface","  - Core `query` tool replaces 6 removed tools (query_context, query_tools_advanced, etc.)","  - 8 new convenience tools for common queries","  - 7 legacy tools remain for backward compatibility","- **Query Interface**: jq-based filtering replaces custom filter parameters","  - Maximum flexibility with native jq expressions","  - Composable queries with jq_filter and jq_transform","  - Standard parameters across all tools","- **Output Mode**: Hybrid output mode replaces fixed-size pagination","  - Automatic inline vs file_ref decision based on result size","  - Default threshold: 8KB (configurable via inline_threshold_bytes or META_CC_INLINE_THRESHOLD)","  - No need for explicit limit parameters","- **Documentation**: Updated all guides to reference v2.0 query interface","","### Removed","","- **5 Legacy MCP Tools**: Removed to simplify architecture and eliminate backward compatibility code","  - `query_tool_sequences` - Use `query` with jq filtering for tool sequences","  - `query_file_access` - Use `query_file_snapshots` or `query` with jq filtering","  - `get_session_stats` - Use `query_token_usage` with stats_only=true","  - `query_project_state` - Use `query` with custom jq expressions","  - `query_successful_prompts` - Use `query` with jq filtering for quality analysis","- **Backward Compatibility Code**: All adapter and compatibility layer code removed","  - OutputModeLegacy mode removed","  - Legacy parameter mapping removed","  - FilterMessages and FilterMessagesSummary functions removed","","### Breaking Changes","","- **Tool Removal**: 5 legacy tools removed (see Removed section)","  - Use `query` with jq filtering as replacement for removed tools","  - Use convenience tools for common patterns","  - Use `query_raw` for maximum flexibility","- **Field Names**: All output fields changed from PascalCase/camelCase to snake_case","  - Old: `{\"ToolName\": \"Read\", \"SessionID\": \"abc\"}`","  - New: `{\"tool_name\": \"Read\", \"session_id\": \"abc\"}`","- **Double JQ Application Bug Fixed**: All Phase 25 tools (12 tools) now correctly apply jq filters only once","  - Previously: Convenience tools applied jq twice, causing \"expected an object but got: array\" errors","  - Now: Executor recognizes Phase 25 tools and skips redundant jq application","- **Migration Required**: See [MCP v2.0 Migration Guide](docs/guides/mcp-v2-migration.md) for detailed instructions","","### Migration","","- **Upgrade Path**:","  1. Review [MCP v2.0 Migration Guide](docs/guides/mcp-v2-migration.md) for tool migration table","  2. Replace removed tools with `query` + jq filtering","  3. Use convenience tools for common patterns","  4. Test with hybrid output mode (no explicit limits needed)","  5. Optionally migrate legacy tools to new unified interface","- **Backward Compatibility**: 7 legacy tools remain functional during transition","- **Tool Migration Examples**: 25+ examples in [MCP Query Cookbook](docs/examples/mcp-query-cookbook.md)","- **Tool mapping table**: Direct equivalents for all 16 tools","- See [docs/guides/migration-to-unified-query.md](docs/guides/migration-to-unified-query.md)","","### Performance","","- **No degradation**: Unified query uses same optimized extraction logic","- **Potential improvements**: Avoids duplicate parsing for combined queries","- **Hybrid output mode**: Automatic handling of large results (inline ≤8KB, file_ref \u003e8KB)","","### Documentation","","- 3 new comprehensive guides (~500 lines total)","- 10+ practical query examples in cookbook","- Updated all existing documentation to reference unified query","- Complete API reference with all parameters documented","","---","","## [0.33.0] - 2025-10-20","","### Added","- **Skills Distribution** - 15 validated methodologies now packaged with plugin","  - Testing Strategy (3.1x speedup, 89% transferable)","  - CI/CD Optimization (2.5-3.5x speedup)","  - Error Recovery (95.4% error coverage)","  - Dependency Health (6x speedup)","  - Knowledge Transfer (3-8x ramp-up reduction)","  - Technical Debt Management (4.5x speedup)","  - Code Refactoring (28% complexity reduction)","  - Cross-Cutting Concerns (60-75% faster diagnosis)","  - Observability Instrumentation (23-46x speedup)","  - API Design (82.5% transferable)","  - Methodology Bootstrapping (10-50x speedup)","  - Agent Prompt Evolution (5x performance gap detection)","  - Baseline Quality Assessment (40-50% iteration reduction)","  - Rapid Convergence (40-60% time reduction)","  - Retrospective Validation (40-60% time reduction)","- **Agent Manifest Updates** - All 5 agents now declared in plugin.json","  - iteration-executor","  - iteration-prompt-designer","  - knowledge-extractor","  - project-planner (existing)","  - stage-executor (existing)","","### Changed","- **Build Pipeline** - Updated to include skills directory in releases","  - scripts/sync-plugin-files.sh: Copy skills to dist/","  - Makefile: Support skills in sync-plugin-files target","  - .github/workflows/release.yml: Package skills in releases","- **Installation** - Enhanced to deploy skills to ~/.claude/skills/","- **Package Size** - Increased by ~1.5MB (10-11MB → 12MB, ~15% increase)","","### Improved","- **User Experience** - Zero-friction access to validated methodologies","- **Documentation** - Added comprehensive skills overview to README.md","- **Testing** - Added 4 new smoke tests for skills and agents verification","","## [0.26.8] - 2025-10-12","","### Changed","- **Documentation Simplification**","  - README.md drastically simplified from 1909 lines → 275 lines (85% reduction)","  - New users can now understand the project in \u003c 2 minutes (vs ~15 min before)","  - Better navigation with clear 3-tier documentation hierarchy","","### Added","- **New Reference Documentation**","  - `docs/cli-reference.md` (506 lines) - Complete CLI command reference","  - `docs/jsonl-reference.md` (524 lines) - JSONL output format and jq patterns","  - `docs/features.md` (699 lines) - Advanced features overview","","### Improved","- **Documentation Structure**","  - README: Quick start and overview (public-facing)","  - Reference docs: Complete technical documentation","  - CLAUDE.md: Development entry point (internal)","- **User Experience**","  - Advanced users find detailed docs easily via clear navigation","  - Developers have clear separation from public documentation","  - Comprehensive documentation index for all user types","","## [0.26.7] - 2025-10-12","","### Fixed","- **Version Synchronization**","  - Aligned plugin.json and marketplace.json versions with git tags","  - Improved release process to prevent version drift","","## [0.26.6] - 2025-10-12","","### Fixed","- **MCP Server Capability Loading**","  - Fixed \"unknown source type: package\" error when using package-based capability sources","  - Implemented `readPackageCapability` function with proper cache validation and fallback","  - Package sources now correctly download, extract, and cache `.tar.gz` capability packages","- **Session-Only Mode**","  - Fixed inverted condition in session locator that prevented environment variable detection","  - `--session-only` flag now correctly checks `CC_SESSION_ID` and `CC_PROJECT_HASH` environment variables","  - MCP tools with `scope: \"session\"` parameter now work correctly","- **Test Suite**","  - Updated `TestParseStatsCommand_JSON` and `TestParseStatsCommand_Markdown` to use `--session-only` flag","  - Tests now correctly reflect environment variable detection requirements","","### Technical Details","- **Root Cause**: Session locator had inverted logic (`!opts.SessionOnly` instead of `opts.SessionOnly`)","- **Impact**: MCP commands with `scope: \"session\"` failed to locate session files","- **Files Changed**:","  - `cmd/mcp-server/capabilities.go` - Added package source handling","  - `internal/locator/locator.go:25` - Fixed session-only condition","  - `cmd/parse_test.go` - Updated tests for correct behavior","","### Documentation","- Enhanced troubleshooting guide with MCP server issues section","- Added environment variables troubleshooting with design rationale","- Documented upgrade path from older versions","","## [0.24.0] - 2025-10-11","","### Fixed","- **Technical Debt Resolution**","  - Clean up test validation debt by removing false-positive bug references","  - Update Go dependencies to resolve infrastructure debt (5 packages updated)","  - Verify JSONL output format for query errors with improved test coverage","","### Changed","- **Internal Improvements**","  - Enhanced MCP server builder reliability","  - Improved JSON output format validation","  - Refactored test assertions for better clarity","","### Security","- Updated dependencies to latest stable versions for improved security","","## [0.20.0] - 2025-10-10","","### Added","- **Phase 21: Self-Hosted Marketplace**","  - Stage 21.1: Plugin marketplace configuration (.claude-plugin/marketplace.json)","  - Stage 21.2: Marketing documentation (docs/marketplace-listing.md)","  - Stage 21.3: Visual demonstration structure (docs/screenshots/)","  - Stage 21.4: Marketplace validation and testing","- Plugin marketplace configuration:","  - `.claude-plugin/marketplace.json` with rich metadata and component inventory","  - Comprehensive plugin description with feature highlights","  - GitHub Release asset references for all platforms","  - Installation command documentation (/plugin install yaleh/meta-cc)","","## [Unreleased]","","### Added","","#### Phase 22: Unified Meta Command \u0026 Multi-Source Capability Discovery","","**Phase 22.1-22.7: Core Multi-Source System**","- **Unified `/meta` command** with natural language intent matching","  - Semantic keyword scoring for capability selection","  - Natural language interface: `/meta \"show errors\"`, `/meta \"quality check\"`, etc.","  - Automatic capability discovery from configured sources","- **Multi-source capability loading system**","  - Local directory support (immediate reflection, no cache)","  - GitHub repository support (smart caching via jsDelivr CDN)","  - Priority-based merging (left = highest priority)","  - Environment variable configuration: `META_CC_CAPABILITY_SOURCES`","- **New MCP tools**:","  - `list_capabilities()` - Get capability index from all sources","  - `get_capability(name)` - Retrieve complete capability content","- **Frontmatter metadata** for all 13 existing slash commands","  - Structured metadata: name, description, keywords, category","  - Enables semantic capability discovery and matching","- **Capability development guide** (docs/capabilities-guide.md)","  - Local development workflow with real-time reflection","  - Publishing to GitHub repositories","  - Integration with MCP tools","  - Community contribution guidelines","","**Phase 22.8-22.11: jsDelivr CDN Integration \u0026 Default Source Changes**","- **jsDelivr CDN Integration**: GitHub capabilities now load via jsDelivr CDN (cdn.jsdelivr.net)","  - Avoids GitHub raw API rate limiting","  - Improved performance and reliability with global CDN","  - Smart caching (1h branches, 7d tags)","- **Branch/Tag Specification**: Use `@` symbol to specify versions","  - Format: `owner/repo@branch/subdir`","  - Examples: `yaleh/meta-cc@v1.0.0/commands`, `yaleh/meta-cc@develop/commands`","  - Supports branches, tags, and commit hashes","- **Enhanced Error Handling**:","  - Exponential backoff retry for 5xx server errors (3 attempts: 1s, 2s, 4s)","  - Fallback to stale cache on network failure (up to 7 days)","  - Clear, actionable error messages for 404 and network errors","","**Phase 22.8-22.10: Capability Package Distribution** (NEW)","- **Build tooling** for capability packages","  - `make bundle-capabilities` creates `.tar.gz` packages","  - GitHub Actions automatically uploads packages to releases","  - Package format: `commands/` and `agents/` directories","- **Package source support**:","  - MCP recognizes `.tar.gz` URLs and local paths","  - Automatic download and extraction","  - Format: `export META_CC_CAPABILITY_SOURCES=\"/path/to/caps.tar.gz\"`","  - Mix package files with other source types","- **Package cache strategy**:","  - Release packages (`/releases/`): 7-day cache (immutable)","  - Custom packages: 1-hour cache (mutable)","  - Cache directory: `~/.capabilities-cache/packages/\u003chash\u003e/`","  - Cache metadata: `.meta-cc-cache.json` tracks TTL and versions","  - Automatic cleanup of expired cache (\u003e7 days)","- **Intelligent fallback**:","  - Primary: Package file (if configured)","  - Fallback 1: GitHub raw access","  - Fallback 2: Stale cache (up to 7 days old)","  - Clear error messages guide users to solutions","- **Benefits**:","  - **Offline-friendly**: Download once, cache locally","  - **Reliable**: No CDN dependencies, no rate limits","  - **Fast**: No network calls after initial download","  - **Simple**: Standard tar.gz format, easy to verify and debug","","### Changed","","**Phase 22.1-22.7**:","- Total MCP tools increased from 14 to 16 (added 2 capability discovery tools)","- Documentation updated with unified `/meta` command usage","- CLAUDE.md expanded with multi-source configuration guide","- README.md includes capability development quick start","","**Phase 22.8-22.11**:","- **Default Source Changed**: Capabilities now load from `yaleh/meta-cc@main/commands` by default","  - Zero-configuration deployment for production users","  - Local development requires: `export META_CC_CAPABILITY_SOURCES=\"commands\"`","- **Cache Strategy Enhanced**:","  - Branches: 1-hour cache (mutable, changes frequently)","  - Tags: 7-day cache (immutable, stable versions)","  - Local sources: No cache (always fresh)","- **GitHub URL Format**: raw.githubusercontent.com → cdn.jsdelivr.net/gh","- **Documentation Comprehensively Updated**:","  - CLAUDE.md: Added CDN and caching section, updated multi-source configuration","  - README.md: Added zero-configuration setup, version pinning, and branch specification","  - docs/capabilities-guide.md: Updated local development workflow, added branch testing section","  - CHANGELOG.md: Added breaking changes and migration guide","","### Breaking Changes","","⚠️ **Default Capability Source Changed**: If you were relying on the default local source behavior, you must now explicitly configure it.","","**Impact**:","- **Production users**: No changes needed - automatic GitHub loading via CDN (zero-configuration)","- **Local developers**: Must set `export META_CC_CAPABILITY_SOURCES=\"commands\"` for local development","","**Old behavior (Phase 22.1-22.7)**:","```bash","# Capabilities loaded from local directory by default","# No explicit configuration needed for local development","```","","**New behavior (Phase 22.8+)**:","```bash","# Default: Load from GitHub via jsDelivr CDN","# Explicit configuration required for local development","export META_CC_CAPABILITY_SOURCES=\"commands\"","```","","### Migration Guide","","#### For Local Development","","**Before Phase 22.8** (implicit local loading):","```bash","# No configuration needed","# Capabilities automatically loaded from commands/ directory","```","","**After Phase 22.8** (explicit configuration required):","```bash","# REQUIRED for local development","export META_CC_CAPABILITY_SOURCES=\"commands\"","","# Or add to your shell profile","echo 'export META_CC_CAPABILITY_SOURCES=\"commands\"' \u003e\u003e ~/.bashrc","source ~/.bashrc","```","","#### For Production Deployment","","**Before Phase 22.8** (manual configuration):","```bash","# Required environment variable","export META_CC_CAPABILITY_SOURCES=\".claude/commands\"","```","","**After Phase 22.8** (zero-configuration):","```bash","# No configuration needed (uses GitHub default)","# Capabilities automatically loaded from yaleh/meta-cc@main/commands via jsDelivr CDN","","# OR explicitly set for custom source","export META_CC_CAPABILITY_SOURCES=\"yaleh/meta-cc@v1.0.0/commands\"","```","","#### Version Pinning (Recommended)","","Pin to specific release for production stability:","","```bash","# Pin to specific release tag (7-day cache, immutable)","export META_CC_CAPABILITY_SOURCES=\"yaleh/meta-cc@v1.0.0/commands\"","","# Benefits:","# - 7-day cache (faster loading, reduced CDN requests)","# - Immutable (no unexpected changes)","# - Explicit version control","# - Predictable behavior","```","","#### Testing Against Branches","","Test capabilities from feature branches:","","```bash","# Test from develop branch","export META_CC_CAPABILITY_SOURCES=\"yaleh/meta-cc@develop/commands\"","","# Test from feature branch","export META_CC_CAPABILITY_SOURCES=\"yaleh/meta-cc@feature/new-capability/commands\"","","# Cache: 1 hour (changes propagate within 1 hour)","```","","#### Multi-Source Configuration","","Combine local and GitHub sources:","","```bash","# Local has highest priority (left = highest)","export META_CC_CAPABILITY_SOURCES=\"~/dev/my-caps:commands:yaleh/meta-cc@main/commands\"","","# Benefits:","# - Local capabilities override GitHub versions","# - Test changes before submitting PR","# - Mix local development with production capabilities","```","","### Technical Details","","**jsDelivr CDN URLs**:","```","# Old format (Phase 22.1-22.7)","https://raw.githubusercontent.com/yaleh/meta-cc/main/commands/meta-errors.md","","# New format (Phase 22.8+)","https://cdn.jsdelivr.net/gh/yaleh/meta-cc@main/commands/meta-errors.md","```","","**Cache Behavior**:","- Branches (e.g., `@main`, `@develop`): 1-hour TTL","- Tags (e.g., `@v1.0.0`): 7-day TTL","- Local sources: No cache (immediate reflection)","","**Network Resilience**:","- 5xx errors: Exponential backoff retry (1s, 2s, 4s)","- Network unreachable: Fallback to stale cache (up to 7 days)","- 404 errors: Clear error messages with troubleshooting steps","","### Upgrade Checklist","","For smooth migration to Phase 22.8+:","","- [ ] **Local developers**: Set `export META_CC_CAPABILITY_SOURCES=\"commands\"` in shell profile","- [ ] **Production users**: Review zero-configuration behavior (default GitHub loading)","- [ ] **CI/CD pipelines**: Update environment variable configuration if needed","- [ ] **Documentation**: Update team documentation with new default behavior","- [ ] **Version pinning**: Consider pinning to release tags for stability (`@v1.0.0`)","- [ ] **Testing**: Verify capability loading works in all environments","","#### Phase 21: Self-Hosted Marketplace","  - Stage 21.1: Plugin marketplace configuration (.claude-plugin/marketplace.json)","  - Stage 21.2: Marketing documentation (docs/marketplace-listing.md)","  - Stage 21.3: Visual demonstration structure (docs/screenshots/)","  - Stage 21.4: Marketplace validation and testing","- Plugin marketplace configuration:","  - `.claude-plugin/marketplace.json` with rich metadata and component inventory","  - Comprehensive plugin description with feature highlights","  - GitHub Release asset references for all platforms","  - Installation command documentation (/plugin install yaleh/meta-cc)","- Marketing documentation:","  - `docs/marketplace-listing.md` with compelling feature showcase","  - Visual asset structure in `docs/screenshots/` directory","  - Installation badges for marketplace and GitHub releases","- Marketplace validation:","  - `tests/marketplace_validation_test.sh` for format and consistency checks","  - Version synchronization verification across plugin.json and marketplace.json","  - Documentation cross-reference validation","","### Changed","- README.md now prioritizes marketplace installation as recommended method","- Installation guide expanded with /plugin install workflow","- Documentation references updated to include marketplace installation","- Component inventory documented (10 slash commands, 3 subagents, 14 MCP tools)","","### Improved","- Plugin discoverability via Claude Code marketplace","- One-command installation experience","- Professional visual documentation structure","- Installation workflow streamlined","","- **Phase 20: Plugin Packaging \u0026 Release**","  - Stage 20.1: Plugin structure definition with plugin.json manifest","  - Stage 20.2: Automated installation script with platform detection and MCP configuration merging","  - Stage 20.3: Multi-platform GitHub Release workflow enhancements","  - Stage 20.4: Comprehensive installation documentation and testing checklists","- Plugin packaging structure:","  - `plugin.json` with metadata, dependencies, and platform definitions","  - `.claude/lib/mcp-config.json` template for MCP server configuration","  - Enhanced `install.sh` with platform detection (Linux, macOS, Windows)","  - New `uninstall.sh` for clean component removal","- Multi-platform plugin packages (5 platforms):","  - linux-amd64, linux-arm64, darwin-amd64, darwin-arm64, windows-amd64","  - Each package includes binaries, Claude Code integration files, and install/uninstall scripts","- Installation documentation:","  - `docs/installation.md` with platform-specific instructions and troubleshooting","  - `tests/PLUGIN_VERIFICATION.md` for comprehensive pre-release testing","- GitHub Release workflow enhancements:","  - Automated plugin package creation for all platforms","  - Checksum generation and verification","  - Auto-generated release notes","","### Changed","- **Slash Command Enhancements**: Integrated new message query capabilities","  - `/meta-timeline` now includes assistant response analysis and conversation latency metrics","  - `/meta-coach` now includes interaction quality analysis with response time, tool efficiency, and satisfaction metrics","- **Installation Process**: Enhanced with platform detection and safe MCP configuration merging","  - `install.sh` now detects OS and architecture automatically","  - MCP configuration merged safely without overwriting existing servers","  - Post-install verification ensures correct setup","- **Release Workflow**: Now creates plugin packages instead of bare binaries","  - Each release includes 5 platform-specific plugin packages","  - One-command installation: `curl -L \u003curl\u003e | tar xz \u0026\u0026 ./install.sh`","  - Checksums provided for integrity verification","","## [v0.14.0] - 2025-10-09","","### Added","- **Phase 19: Assistant Message and Conversation Query**","  - Stage 19.1: AssistantMessage serialization support","  - Stage 19.2: `query-assistant-messages` CLI command with regex search","  - Stage 19.3: `query-conversation` CLI command with role filter support","  - Stage 19.4: MCP integration with `query_assistant_messages` and `query_conversation` tools","  - Stage 19.5: Comprehensive documentation updates","- New MCP tools (14 total, up from 12):","  - `mcp__meta_cc__query_assistant_messages` - Search assistant responses with regex","  - `mcp__meta_cc__query_conversation` - Search conversation messages with optional role filter","- CLI commands:","  - `meta-cc query assistant-messages --pattern \u003cregex\u003e` - Search assistant messages","  - `meta-cc query conversation --pattern \u003cregex\u003e [--role user|assistant]` - Search conversation","","### Changed","- Documentation updated to reflect 14 MCP tools (previously 12)","- All message query tools now use hybrid output mode for large results","- Enhanced conversation analysis capabilities with role-based filtering","","### Technical Details","- Supports regex pattern matching across assistant responses","- Conversation query can filter by role (user, assistant, or both)","- Full hybrid output mode support with configurable thresholds","- Consistent parameter naming with existing message query tools","","## [v0.13.0] - 2025-10-09","","### Added","- **Bundled Release Artifacts**: Platform-specific bundles (.tar.gz) containing binaries, slash commands, subagents, and installation script","  - 5 platform bundles: linux-amd64, linux-arm64, darwin-amd64, darwin-arm64, windows-amd64","  - Each bundle includes: meta-cc CLI, meta-cc-mcp server, 8 slash commands, 3 subagents","  - One-command installation: `curl -L \u003cbundle-url\u003e | tar xz \u0026\u0026 ./install.sh`","  - Total release artifacts: 16 files (10 binaries + 5 bundles + checksums)","- **Installation Script**: `scripts/install.sh` for automated setup of binaries and Claude Code integration files","- **Makefile Target**: `bundle-release` for creating platform bundles (requires VERSION=vX.Y.Z)","- **Slash Command**: `/meta-next` for workflow continuation suggestions","","### Changed","- **GitHub Actions**: Updated to build Linux ARM64 MCP server binary and generate platform bundles","- **Documentation**: Updated installation guides with bundle installation instructions","- **Phase 16 Migration Guide**: Clarified `inline_threshold_bytes` vs `max_output_bytes` differences and migration strategy","","### Fixed","- Improved Phase 16 migration documentation with clear comparison table and usage examples","","## [v0.12.1] - 2025-10-08","","### Changed","- **Meta-insight to Meta-cc Renaming**: Comprehensive refactor to update all references from the old `mcp_meta_insight` / `meta‑insight` namespace to the new `mcp_meta_cc` / `meta‑cc` across documentation, agents, commands, and tests. This ensures consistency with the renamed meta-cc component and prevents confusion from stale meta-insight references.","","## [v0.12.0] - 2025-10-08","","### Added","- Configured remote repository and release process.","","## Release Process","","To create a new release:","","1. Update CHANGELOG.md with version and release notes","2. Run `./scripts/release.sh v1.0.0`","3. Monitor GitHub Actions for build completion","4. Verify binaries on GitHub Releases page","","## Versioning Strategy","","- **v0.x.x**: Beta releases (pre-1.0)","- **v1.0.0**: First stable release","- **v1.x.0**: Minor version (new features, backward compatible)","- **v1.0.x**: Patch version (bug fixes only)","- **v1.0.0-beta.1**: Pre-release tags","","---","","## [v0.11.1-formalization] - 2025-10-03","","### Changed","- **Agent Formalization**: Replaced verbose natural language content with compact lambda calculus formal specifications","  - 5 agents formalized: `doc-updater`, `prompt-suggester`, `pattern-analyzer`, `prompt-refiner`, `meta-coach`","  - **92% overall size reduction** (3074 → 244 lines) while preserving **100% behavioral semantics**","  - Individual reductions:","    - `meta-coach.md`: 1092 → 47 lines (96% reduction)","    - `prompt-refiner.md`: 604 → 51 lines (92% reduction)","    - `pattern-analyzer.md`: 543 → 50 lines (91% reduction)","    - `prompt-suggester.md`: 441 → 50 lines (89% reduction)","    - `doc-updater.md`: 394 → 46 lines (88% reduction)","  - All frontmatter YAML headers preserved exactly","  - Zero regressions (all tests pass)","","### Added","- Formal specification documentation in `plans/11/`:","  - `agent-formalization-inventory.md`: Stage 1 inventory analysis","  - `agent-formalization-design.md`: Stage 2 design with semantic mapping","  - `agent-formalization-replacement-prompt.md`: Refined replacement strategy","- `.claude/agents/FORMALIZATION_SUMMARY.md`: Complete formalization results and methodology","","## [v0.11.0] - 2025-10-03","","### Added","- **Phase 11: Unix Composability** - Comprehensive MCP server piping and CLI integration","  - Stage 11.1: Tool output format standardization (JSON Lines, CSV, JSON)","  - Stage 11.2: Unix pipeline integration (`meta-cc ... | jq`, `| grep`)","  - Stage 11.3: stderr/stdout separation for clean piping","  - Stage 11.4: Cookbook documentation with 15+ practical recipes","- `docs/cookbook.md`: Real-world usage patterns and workflows","- `--format` flag support across all commands (json, jsonl, csv, markdown, table)","","### Changed","- All CLI commands now support structured output for pipeline composition","- MCP server responses now use standardized schemas","- Error messages redirected to stderr (data to stdout)","","## [v0.10.0] - 2025-10-02","","### Added","- **Phase 10: Advanced Query \u0026 Aggregation** - SQL-like filtering and time-series analysis","  - Stage 10.1: `query-tools-advanced` with WHERE clause support","  - Stage 10.2: Aggregation engine (`aggregate-stats` by tool/status/uuid)","  - Stage 10.3: Time-series analysis (`query-time-series` with hourly/daily/weekly buckets)","  - Stage 10.4: File-level statistics (`query-files` with operation counts and error rates)","- Advanced MCP tools:","  - `mcp__meta_cc__query_tools_advanced`","  - `mcp__meta_cc__aggregate_stats`","  - `mcp__meta_cc__query_time_series`","  - `mcp__meta_cc__query_files`","","### Changed","- Enhanced query engine with SQL-like expression parsing","- Aggregation pipeline with GROUP BY and metric calculation","","## [v0.9.0] - 2025-10-01","","### Added","- **Phase 9: Context Query \u0026 Workflow Patterns**","  - Stage 9.1: Error context extraction (`query-context` with temporal windows)","  - Stage 9.2: Tool sequence detection (`query-tool-sequences` for workflow patterns)","  - Stage 9.3: File access history (`query-file-access` for read/edit/write tracking)","- MCP server tools:","  - `mcp__meta_cc__query_context`","  - `mcp__meta_cc__query_tool_sequences`","  - `mcp__meta_cc__query_file_access`","","### Changed","- Enhanced pattern detection with sequence analysis","- File operation tracking across session history","","## [v0.8.0] - 2025-09-30","","### Added","- **Phase 8: Enhanced Query \u0026 Pagination**","  - Stage 8.1-8.3: Tool extraction with pagination (`extract-tools --limit`)","  - Stage 8.4-8.6: Advanced tool querying (`query-tools --tool=X --status=Y`)","  - Stage 8.7-8.9: Message search with regex (`query-user-messages --pattern`)","  - Stage 8.10-8.12: Project state and successful prompt analysis","- MCP server tools:","  - `mcp__meta_cc__extract_tools`","  - `mcp__meta_cc__query_tools`","  - `mcp__meta_cc__query_user_messages`","  - `mcp__meta_cc__query_project_state`","  - `mcp__meta_cc__query_successful_prompts`","","### Changed","- All query commands now support pagination and filtering","- Enhanced Markdown output with section anchors","","## [v0.7.0] - 2025-09-28","","### Added","- **Phase 7: MCP Server Implementation**","  - Stage 7.1-7.3: MCP server foundation with stdio transport","  - Stage 7.4-7.6: Tool exposure (`get_session_stats`, `analyze_errors`, `extract_tools`)","  - Stage 7.7-7.9: Integration testing and error handling","- MCP server binary: `meta-cc-mcp`","- MCP configuration documentation in `docs/mcp-setup.md`","","### Changed","- Refactored internal packages for MCP tool integration","- Enhanced JSON schema output for MCP compatibility","","## [v0.6.0] - 2025-09-25","","### Added","- **Phase 6: Slash Commands \u0026 Subagent Integration**","  - Stage 6.1-6.3: Slash command implementation (`/meta-stats`, `/meta-errors`, `/meta-timeline`)","  - Stage 6.4-6.6: `@meta-coach` subagent with conversational analysis","  - Stage 6.7-6.9: Integration testing and documentation","- Slash commands: `/meta-stats`, `/meta-errors`, `/meta-timeline`, `/meta-query-tools`","- Subagent: `@meta-coach` for guided workflow optimization","","### Changed","- Enhanced CLI output formatting for slash command integration","- Subagent prompts with context-aware recommendations","","## [v0.5.0] - 2025-09-20","","### Added","- **Phase 5: Error Pattern Analysis**","  - Stage 5.1-5.3: Error signature extraction and clustering","  - Stage 5.4-5.6: Frequency analysis and recurrence detection","  - Stage 5.7-5.9: Root cause identification and recommendations","- `meta-cc analyze errors` command with pattern detection","- Error clustering by signature and temporal analysis","","### Changed","- Enhanced error analysis with contextual tool usage correlation","","## [v0.4.0] - 2025-09-15","","### Added","- **Phase 4: Timeline Visualization**","  - Stage 4.1-4.3: Chronological tool execution timeline","  - Stage 4.4-4.6: Error event correlation and visualization","  - Stage 4.7-4.9: Markdown timeline rendering","- `meta-cc analyze timeline` command with temporal analysis","- ASCII timeline visualization with error markers","","### Changed","- Timeline output includes tool durations and error context","","## [v0.3.0] - 2025-09-10","","### Added","- **Phase 3: Semantic Integration** (Optional)","  - Enhanced query capabilities with semantic filters","  - Cross-session pattern detection","","### Changed","- Improved query performance with indexed lookups","","## [v0.2.0] - 2025-09-05","","### Added","- **Phase 2: Index Optimization** (Optional)","  - SQLite indexing for cross-session queries","  - Advanced query commands: `meta-cc query sessions`, `meta-cc query tools`","  - Session database with efficient lookups","","### Changed","- Optimized large session file parsing with streaming","","## [v0.1.0] - 2025-09-01","","### Added","- **Phase 1: Core Parser (MVP)**","  - JSONL session history parser","  - Basic commands:","    - `meta-cc parse extract --session \u003cuuid\u003e`: Extract structured data","    - `meta-cc parse stats --session \u003cuuid\u003e`: Tool usage statistics","    - `meta-cc analyze errors --session \u003cuuid\u003e`: Error pattern detection","  - JSON, Markdown, and table output formats","  - Session auto-detection from current directory","  - Initial documentation and README","","### Infrastructure","- Go project setup with Cobra CLI framework","- Unit test foundation with 70%+ coverage","- GitHub repository initialization","","---","","**Legend**:","- `[vX.Y.Z]` - Release version","- `Added` - New features","- `Changed` - Changes to existing functionality","- `Deprecated` - Soon-to-be removed features","- `Removed` - Removed features","- `Fixed` - Bug fixes","- `Security` - Security improvements"],"stylingDirectives":[[[0,11,"pl-mh"],[2,11,"pl-en"]],[],[],[],[[23,24,"pl-s"],[40,41,"pl-s"],[41,42,"pl-s"],[42,78,"pl-corl"],[78,79,"pl-s"]],[[28,29,"pl-s"],[48,49,"pl-s"],[49,50,"pl-s"],[50,85,"pl-corl"],[85,86,"pl-s"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"],[61,62,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"],[63,64,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[29,30,"pl-s"],[30,31,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"],[50,51,"pl-s"],[51,52,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[26,27,"pl-s"],[27,28,"pl-s"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,15,"pl-c1"],[15,16,"pl-s"],[28,29,"pl-s"],[29,39,"pl-c1"],[39,40,"pl-s"]],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,15,"pl-c1"],[15,16,"pl-s"],[22,23,"pl-s"],[23,32,"pl-c1"],[32,33,"pl-s"],[34,35,"pl-s"],[35,47,"pl-c1"],[47,48,"pl-s"]],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,18,"pl-c1"],[18,19,"pl-s"]],[[2,3,"pl-s"],[3,13,"pl-c1"],[13,14,"pl-s"],[51,52,"pl-s"],[52,58,"pl-c1"],[58,59,"pl-s"],[64,65,"pl-s"],[65,69,"pl-c1"],[69,70,"pl-s"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,15,"pl-mh"],[3,15,"pl-en"],[3,4,"pl-s"],[14,15,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[38,39,"pl-s"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[[0,20,"pl-mh"],[4,20,"pl-en"]],[],[[0,1,"pl-v"],[10,11,"pl-s"],[11,16,"pl-c1"],[16,17,"pl-s"]],[[0,1,"pl-v"],[34,35,"pl-s"],[46,47,"pl-s"],[47,48,"pl-s"],[48,78,"pl-corl"],[78,79,"pl-s"]],[[0,1,"pl-v"],[33,34,"pl-s"],[45,46,"pl-s"],[46,47,"pl-s"],[47,77,"pl-corl"],[77,78,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,20,"pl-c1"],[20,21,"pl-s"],[26,27,"pl-s"],[27,41,"pl-c1"],[41,42,"pl-s"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,17,"pl-c1"],[17,18,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,15,"pl-c1"],[15,16,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,20,"pl-c1"],[20,21,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,15,"pl-c1"],[15,16,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,15,"pl-c1"],[15,16,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,16,"pl-c1"],[16,17,"pl-s"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[36,38,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,21,"pl-c1"],[21,22,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,21,"pl-c1"],[21,22,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,21,"pl-c1"],[21,22,"pl-s"]],[[2,3,"pl-v"],[38,39,"pl-s"],[39,44,"pl-c1"],[44,45,"pl-s"]],[[2,3,"pl-v"],[40,41,"pl-s"],[41,66,"pl-c1"],[66,67,"pl-s"]],[[2,3,"pl-v"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[38,40,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[28,30,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[36,38,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,13,"pl-c1"],[13,14,"pl-s"],[28,29,"pl-s"],[29,46,"pl-c1"],[46,47,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,13,"pl-c1"],[13,14,"pl-s"],[28,29,"pl-s"],[29,43,"pl-c1"],[43,44,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[9,10,"pl-s"],[10,36,"pl-c1"],[36,37,"pl-s"]],[[0,1,"pl-v"],[51,52,"pl-s"],[52,66,"pl-c1"],[66,67,"pl-s"]],[[0,1,"pl-v"],[9,10,"pl-s"],[10,41,"pl-c1"],[41,42,"pl-s"]],[[0,1,"pl-v"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[43,45,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,30,"pl-c1"],[30,31,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,30,"pl-c1"],[30,31,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,29,"pl-c1"],[29,30,"pl-s"]],[[2,3,"pl-v"]],[[4,5,"pl-v"]],[[4,5,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[29,31,"pl-s"]],[[2,3,"pl-v"],[11,12,"pl-s"],[12,17,"pl-c1"],[17,18,"pl-s"]],[[2,3,"pl-v"],[11,12,"pl-s"],[12,21,"pl-c1"],[21,22,"pl-s"],[34,35,"pl-s"],[35,55,"pl-c1"],[55,56,"pl-s"]],[[2,3,"pl-v"]],[],[[0,15,"pl-mh"],[4,15,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[75,77,"pl-s"],[76,77,"pl-corl"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"]],[],[[0,15,"pl-mh"],[3,15,"pl-en"],[3,4,"pl-s"],[14,15,"pl-s"]],[],[[0,23,"pl-mh"],[3,23,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[28,30,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[19,21,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[18,20,"pl-s"]],[[4,5,"pl-v"],[6,8,"pl-s"],[18,20,"pl-s"],[26,27,"pl-s"],[27,32,"pl-c1"],[32,33,"pl-s"],[35,36,"pl-s"],[36,45,"pl-c1"],[45,46,"pl-s"]],[[4,5,"pl-v"],[6,8,"pl-s"],[25,27,"pl-s"],[34,35,"pl-s"],[35,52,"pl-c1"],[52,53,"pl-s"],[55,56,"pl-s"],[56,73,"pl-c1"],[73,74,"pl-s"],[76,77,"pl-s"],[77,100,"pl-c1"],[100,101,"pl-s"],[103,104,"pl-s"],[104,123,"pl-c1"],[123,124,"pl-s"],[126,127,"pl-s"],[127,138,"pl-c1"],[138,139,"pl-s"],[141,142,"pl-s"],[142,162,"pl-c1"],[162,163,"pl-s"],[165,166,"pl-s"],[166,182,"pl-c1"],[182,183,"pl-s"],[185,186,"pl-s"],[186,201,"pl-c1"],[201,202,"pl-s"],[204,205,"pl-s"],[205,222,"pl-c1"],[222,223,"pl-s"],[225,226,"pl-s"],[226,245,"pl-c1"],[245,246,"pl-s"]],[[4,5,"pl-v"],[6,8,"pl-s"],[21,23,"pl-s"],[29,30,"pl-s"],[30,48,"pl-c1"],[48,49,"pl-s"],[51,52,"pl-s"],[52,69,"pl-c1"],[69,70,"pl-s"],[72,73,"pl-s"],[73,87,"pl-c1"],[87,88,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[24,26,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[26,28,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[25,27,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[34,35,"pl-s"],[35,36,"pl-s"],[36,66,"pl-corl"],[66,67,"pl-s"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[31,33,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[30,31,"pl-s"],[31,32,"pl-s"],[32,62,"pl-corl"],[62,63,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[23,24,"pl-s"],[24,25,"pl-s"],[25,60,"pl-corl"],[60,61,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[29,30,"pl-s"],[30,31,"pl-s"],[31,62,"pl-corl"],[62,63,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[28,29,"pl-s"],[29,30,"pl-s"],[30,62,"pl-corl"],[62,63,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[27,28,"pl-s"],[28,29,"pl-s"],[29,68,"pl-corl"],[68,69,"pl-s"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[29,30,"pl-s"],[30,38,"pl-c1"],[38,39,"pl-s"],[42,43,"pl-s"],[43,52,"pl-c1"],[52,53,"pl-s"],[55,56,"pl-s"],[56,65,"pl-c1"],[65,66,"pl-s"],[69,70,"pl-s"],[70,80,"pl-c1"],[80,81,"pl-s"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[20,22,"pl-s"]],[[2,3,"pl-v"],[9,10,"pl-s"],[10,15,"pl-c1"],[15,16,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[19,21,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[15,17,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[22,24,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,25,"pl-c1"],[25,26,"pl-s"],[33,34,"pl-s"],[34,39,"pl-c1"],[39,40,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,22,"pl-c1"],[22,23,"pl-s"],[30,31,"pl-s"],[31,51,"pl-c1"],[51,52,"pl-s"],[56,57,"pl-s"],[57,62,"pl-c1"],[62,63,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,22,"pl-c1"],[22,23,"pl-s"],[30,31,"pl-s"],[31,48,"pl-c1"],[48,49,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,24,"pl-c1"],[24,25,"pl-s"],[32,33,"pl-s"],[33,38,"pl-c1"],[38,39,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,29,"pl-c1"],[29,30,"pl-s"],[37,38,"pl-s"],[38,43,"pl-c1"],[43,44,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[31,33,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,20,"pl-mh"],[4,20,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[16,18,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,14,"pl-c1"],[14,15,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,18,"pl-c1"],[18,19,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[15,17,"pl-s"]],[[2,3,"pl-v"],[9,10,"pl-s"],[10,50,"pl-c1"],[50,51,"pl-s"]],[[2,3,"pl-v"],[9,10,"pl-s"],[10,52,"pl-c1"],[52,53,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[35,37,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[22,24,"pl-s"],[30,31,"pl-s"],[55,56,"pl-s"],[56,57,"pl-s"],[57,88,"pl-corl"],[88,89,"pl-s"]],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[16,18,"pl-s"]],[[2,3,"pl-s"],[3,4,"pl-v"],[12,13,"pl-s"],[37,38,"pl-s"],[38,39,"pl-s"],[39,70,"pl-corl"],[70,71,"pl-s"]],[[2,3,"pl-s"],[3,4,"pl-v"],[32,33,"pl-s"],[33,38,"pl-c1"],[38,39,"pl-s"]],[[2,3,"pl-s"],[3,4,"pl-v"]],[[2,3,"pl-s"],[3,4,"pl-v"]],[[2,3,"pl-s"],[3,4,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[27,29,"pl-s"],[47,48,"pl-s"],[66,67,"pl-s"],[67,68,"pl-s"],[68,103,"pl-corl"],[103,104,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[22,24,"pl-s"]],[[0,1,"pl-v"],[6,7,"pl-s"],[48,49,"pl-s"],[49,50,"pl-s"],[50,91,"pl-corl"],[91,92,"pl-s"]],[],[[0,15,"pl-mh"],[4,15,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[18,20,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[22,24,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[],[[0,1,"pl-v"],[30,31,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,3,"pl-ms"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[23,25,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[18,20,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[16,18,"pl-s"],[50,51,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[16,18,"pl-s"],[34,35,"pl-s"],[58,59,"pl-s"]],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[19,21,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[11,13,"pl-s"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[32,34,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[64,65,"pl-s"]],[[2,3,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[31,33,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,26,"pl-c1"],[26,27,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,28,"pl-c1"],[28,29,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,21,"pl-c1"],[21,22,"pl-s"]],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[27,29,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[19,21,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[27,29,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[33,35,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[16,17,"pl-s"],[17,38,"pl-c1"],[38,39,"pl-s"]],[[2,3,"pl-v"],[63,64,"pl-s"],[64,71,"pl-c1"],[71,72,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[21,23,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,19,"pl-c1"],[19,20,"pl-s"],[47,48,"pl-s"],[48,61,"pl-c1"],[61,62,"pl-s"],[67,68,"pl-s"],[68,83,"pl-c1"],[83,84,"pl-s"]],[[2,3,"pl-v"],[19,20,"pl-s"],[20,36,"pl-c1"],[36,37,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[14,16,"pl-s"]],[[2,3,"pl-v"],[12,13,"pl-s"],[13,39,"pl-c1"],[39,40,"pl-s"],[45,46,"pl-s"],[46,76,"pl-c1"],[76,77,"pl-s"],[85,86,"pl-s"],[86,100,"pl-c1"],[100,101,"pl-s"]],[[2,3,"pl-v"]],[],[[0,21,"pl-mh"],[4,21,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[14,16,"pl-s"],[54,55,"pl-s"],[55,72,"pl-c1"],[72,73,"pl-s"],[85,86,"pl-s"],[86,102,"pl-c1"],[102,103,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"],[32,33,"pl-s"],[33,49,"pl-c1"],[49,50,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,35,"pl-c1"],[35,36,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,35,"pl-c1"],[35,36,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,22,"pl-c1"],[22,23,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[29,31,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[25,27,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[37,39,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,36,"pl-c1"],[36,37,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,15,"pl-mh"],[3,15,"pl-en"],[3,4,"pl-s"],[14,15,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[],[[0,71,"pl-mh"],[5,71,"pl-en"]],[],[[0,2,"pl-s"],[43,45,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[12,13,"pl-s"],[13,18,"pl-c1"],[18,19,"pl-s"],[27,29,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[32,33,"pl-s"],[33,52,"pl-c1"],[52,53,"pl-s"],[55,56,"pl-s"],[56,77,"pl-c1"],[77,78,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[42,44,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[40,41,"pl-s"],[41,67,"pl-c1"],[67,68,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,24,"pl-c1"],[24,25,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,25,"pl-c1"],[25,26,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[24,26,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[32,34,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,2,"pl-s"],[69,71,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[28,30,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[28,30,"pl-s"],[36,37,"pl-s"],[37,38,"pl-c1"],[38,39,"pl-s"]],[[2,3,"pl-v"],[12,13,"pl-s"],[13,37,"pl-c1"],[37,38,"pl-s"]],[[2,3,"pl-v"],[14,15,"pl-s"],[15,44,"pl-c1"],[44,45,"pl-s"],[47,48,"pl-s"],[48,78,"pl-c1"],[78,79,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[27,29,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,2,"pl-s"],[51,53,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,29,"pl-c1"],[29,30,"pl-s"],[39,40,"pl-s"],[40,47,"pl-c1"],[47,48,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[20,21,"pl-s"],[21,30,"pl-c1"],[30,31,"pl-s"],[36,37,"pl-s"],[37,44,"pl-c1"],[44,45,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"]],[[2,3,"pl-v"],[19,20,"pl-s"],[20,27,"pl-c1"],[27,28,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[12,13,"pl-s"],[13,69,"pl-c1"],[69,70,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"]],[[2,3,"pl-v"],[22,23,"pl-s"],[23,33,"pl-c1"],[33,34,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[21,22,"pl-s"],[22,60,"pl-c1"],[60,61,"pl-s"]],[[2,3,"pl-v"],[20,21,"pl-s"],[21,40,"pl-c1"],[40,41,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[24,26,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[12,14,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[22,24,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[14,16,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[10,12,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[12,14,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,2,"pl-s"],[17,19,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,43,"pl-c1"],[43,44,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,2,"pl-s"],[18,20,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[26,28,"pl-s"],[57,58,"pl-s"],[58,85,"pl-c1"],[85,86,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[32,33,"pl-s"],[33,77,"pl-c1"],[77,78,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[27,29,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[21,23,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[41,43,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,20,"pl-mh"],[4,20,"pl-en"]],[],[[3,5,"pl-s"],[38,40,"pl-s"]],[],[[0,2,"pl-s"],[8,10,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[20,22,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[20,22,"pl-s"],[33,34,"pl-s"],[34,78,"pl-c1"],[78,79,"pl-s"]],[],[[0,2,"pl-s"],[32,34,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,53,"pl-c"],[0,1,"pl-c"]],[[0,56,"pl-c"],[0,1,"pl-c"]],[[0,3,"pl-s"]],[],[[0,2,"pl-s"],[28,30,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,44,"pl-c"],[0,1,"pl-c"]],[[0,55,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,44,"pl-s"],[34,35,"pl-pds"],[43,44,"pl-pds"]],[[0,3,"pl-s"]],[],[[0,19,"pl-mh"],[4,19,"pl-en"]],[],[[0,26,"pl-mh"],[5,26,"pl-en"]],[],[[0,2,"pl-s"],[19,21,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,25,"pl-c"],[0,1,"pl-c"]],[[0,60,"pl-c"],[0,1,"pl-c"]],[[0,3,"pl-s"]],[],[[0,2,"pl-s"],[18,20,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,32,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,44,"pl-s"],[34,35,"pl-pds"],[43,44,"pl-pds"]],[],[[0,30,"pl-c"],[0,1,"pl-c"]],[[0,4,"pl-c1"],[5,51,"pl-s"],[5,6,"pl-pds"],[50,51,"pl-pds"],[52,54,"pl-k"],[55,56,"pl-k"]],[[0,6,"pl-c1"],[7,8,"pl-k"]],[[0,3,"pl-s"]],[],[[0,30,"pl-mh"],[5,30,"pl-en"]],[],[[0,2,"pl-s"],[19,21,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,31,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,52,"pl-s"],[34,35,"pl-pds"],[51,52,"pl-pds"]],[[0,3,"pl-s"]],[],[[0,2,"pl-s"],[18,20,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,47,"pl-c"],[0,1,"pl-c"]],[[0,85,"pl-c"],[0,1,"pl-c"]],[],[[0,37,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,65,"pl-s"],[34,35,"pl-pds"],[64,65,"pl-pds"]],[[0,3,"pl-s"]],[],[[0,34,"pl-mh"],[5,34,"pl-en"]],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,54,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,65,"pl-s"],[34,35,"pl-pds"],[64,65,"pl-pds"]],[],[[0,11,"pl-c"],[0,1,"pl-c"]],[[0,54,"pl-c"],[0,1,"pl-c"]],[[0,37,"pl-c"],[0,1,"pl-c"]],[[0,28,"pl-c"],[0,1,"pl-c"]],[[0,24,"pl-c"],[0,1,"pl-c"]],[[0,3,"pl-s"]],[],[[0,29,"pl-mh"],[5,29,"pl-en"]],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,26,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,66,"pl-s"],[34,35,"pl-pds"],[65,66,"pl-pds"]],[],[[0,26,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,81,"pl-s"],[34,35,"pl-pds"],[80,81,"pl-pds"]],[],[[0,49,"pl-c"],[0,1,"pl-c"]],[[0,3,"pl-s"]],[],[[0,31,"pl-mh"],[5,31,"pl-en"]],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,45,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-k"],[34,86,"pl-s"],[34,35,"pl-pds"],[85,86,"pl-pds"]],[],[[0,11,"pl-c"],[0,1,"pl-c"]],[[0,47,"pl-c"],[0,1,"pl-c"]],[[0,37,"pl-c"],[0,1,"pl-c"]],[[0,54,"pl-c"],[0,1,"pl-c"]],[[0,3,"pl-s"]],[],[[0,21,"pl-mh"],[4,21,"pl-en"]],[],[[0,2,"pl-s"],[19,21,"pl-s"]],[[0,3,"pl-s"],[3,3,"pl-c1"]],[[0,30,"pl-c1"]],[[0,76,"pl-c1"]],[[0,0,"pl-c1"]],[[0,26,"pl-c1"]],[[0,70,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[0,2,"pl-s"],[16,18,"pl-s"]],[[0,1,"pl-v"],[18,19,"pl-s"],[19,24,"pl-c1"],[24,25,"pl-s"],[27,28,"pl-s"],[28,36,"pl-c1"],[36,37,"pl-s"]],[[0,1,"pl-v"],[14,15,"pl-s"],[15,22,"pl-c1"],[22,23,"pl-s"]],[[0,1,"pl-v"]],[],[[0,2,"pl-s"],[20,22,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,21,"pl-mh"],[4,21,"pl-en"]],[],[],[],[[0,1,"pl-v"],[2,5,"pl-k"],[6,8,"pl-s"],[24,26,"pl-s"],[32,33,"pl-s"],[33,77,"pl-c1"],[77,78,"pl-s"]],[[0,1,"pl-v"],[2,5,"pl-k"],[6,8,"pl-s"],[24,26,"pl-s"]],[[0,1,"pl-v"],[2,5,"pl-k"],[6,8,"pl-s"],[23,25,"pl-s"]],[[0,1,"pl-v"],[2,5,"pl-k"],[6,8,"pl-s"],[21,23,"pl-s"]],[[0,1,"pl-v"],[2,5,"pl-k"],[6,8,"pl-s"],[23,25,"pl-s"],[75,76,"pl-s"],[76,83,"pl-c1"],[83,84,"pl-s"]],[[0,1,"pl-v"],[2,5,"pl-k"],[6,8,"pl-s"],[15,17,"pl-s"]],[],[[0,38,"pl-mh"],[5,38,"pl-en"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,36,"pl-c1"],[36,37,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,32,"pl-c1"],[32,33,"pl-s"]],[[2,3,"pl-v"],[30,31,"pl-s"],[31,48,"pl-c1"],[48,49,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,41,"pl-c1"],[41,42,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[40,42,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,16,"pl-c1"],[16,17,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,32,"pl-c1"],[32,33,"pl-s"]],[[2,3,"pl-v"],[13,14,"pl-s"],[14,24,"pl-c1"],[24,25,"pl-s"]],[[2,3,"pl-v"],[8,9,"pl-s"],[9,21,"pl-c1"],[21,22,"pl-s"]],[[0,1,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,25,"pl-c1"],[25,26,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,33,"pl-c1"],[33,34,"pl-s"]],[[0,1,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[30,32,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,19,"pl-c1"],[19,20,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,16,"pl-c1"],[16,17,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[24,26,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,15,"pl-c1"],[15,16,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[20,22,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[30,31,"pl-s"],[31,69,"pl-c1"],[69,70,"pl-s"]],[[2,3,"pl-v"]],[],[[0,25,"pl-mh"],[3,25,"pl-en"],[3,4,"pl-s"],[11,12,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[54,56,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[16,17,"pl-s"],[17,41,"pl-c1"],[41,42,"pl-s"]],[[2,3,"pl-v"],[16,17,"pl-s"],[17,35,"pl-c1"],[35,36,"pl-s"]],[[2,3,"pl-v"],[37,38,"pl-s"],[38,62,"pl-c1"],[62,63,"pl-s"],[68,69,"pl-s"],[69,87,"pl-c1"],[87,88,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,43,"pl-c1"],[43,44,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,37,"pl-c1"],[37,38,"pl-s"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,55,"pl-c1"],[55,56,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,73,"pl-c1"],[73,74,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,21,"pl-mh"],[4,21,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,25,"pl-mh"],[3,25,"pl-en"],[3,4,"pl-s"],[11,12,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[29,31,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[30,31,"pl-s"],[31,76,"pl-c1"],[76,77,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,4,"pl-s"],[23,25,"pl-s"],[27,28,"pl-s"],[28,46,"pl-c1"],[46,47,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[19,21,"pl-s"],[23,24,"pl-s"],[24,38,"pl-c1"],[38,39,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[21,22,"pl-s"],[22,32,"pl-c1"],[32,33,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[18,20,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[28,30,"pl-s"],[42,43,"pl-s"],[43,65,"pl-c1"],[65,66,"pl-s"],[70,71,"pl-s"],[71,87,"pl-c1"],[87,88,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"]],[],[[0,25,"pl-mh"],[3,25,"pl-en"],[3,4,"pl-s"],[11,12,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[36,38,"pl-s"],[101,102,"pl-s"],[102,118,"pl-c1"],[118,119,"pl-s"],[122,123,"pl-s"],[123,135,"pl-c1"],[135,136,"pl-s"],[158,159,"pl-s"],[159,170,"pl-c1"],[170,171,"pl-s"],[174,175,"pl-s"],[175,182,"pl-c1"],[182,183,"pl-s"]],[],[[0,25,"pl-mh"],[3,25,"pl-en"],[3,4,"pl-s"],[11,12,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"]],[],[[0,18,"pl-mh"],[3,18,"pl-en"]],[],[],[],[[0,1,"pl-s"],[1,2,"pl-v"]],[[0,1,"pl-s"],[1,2,"pl-v"],[7,8,"pl-s"],[8,35,"pl-c1"],[35,36,"pl-s"]],[[0,1,"pl-s"],[1,2,"pl-v"]],[[0,1,"pl-s"],[1,2,"pl-v"]],[],[[0,22,"pl-mh"],[3,22,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"]],[],[[0,3,"pl-ms"]],[],[[0,39,"pl-mh"],[3,39,"pl-en"],[3,4,"pl-s"],[25,26,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[23,25,"pl-s"]],[[2,3,"pl-v"],[25,26,"pl-s"],[26,37,"pl-c1"],[37,38,"pl-s"],[40,41,"pl-s"],[41,57,"pl-c1"],[57,58,"pl-s"],[60,61,"pl-s"],[61,77,"pl-c1"],[77,78,"pl-s"],[80,81,"pl-s"],[81,95,"pl-c1"],[95,96,"pl-s"],[98,99,"pl-s"],[99,109,"pl-c1"],[109,110,"pl-s"]],[[2,3,"pl-v"],[4,6,"pl-s"],[32,34,"pl-s"],[71,73,"pl-s"],[98,100,"pl-s"]],[[2,3,"pl-v"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,20,"pl-c1"],[20,21,"pl-s"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,24,"pl-c1"],[24,25,"pl-s"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,26,"pl-c1"],[26,27,"pl-s"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,26,"pl-c1"],[26,27,"pl-s"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,21,"pl-c1"],[21,22,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[40,41,"pl-s"],[41,50,"pl-c1"],[50,51,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,37,"pl-c1"],[37,38,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,34,"pl-c1"],[34,35,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,46,"pl-c1"],[46,47,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,42,"pl-c1"],[42,43,"pl-s"]],[],[[0,25,"pl-mh"],[3,25,"pl-en"],[3,4,"pl-s"],[11,12,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[32,34,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[43,44,"pl-s"],[44,60,"pl-c1"],[60,61,"pl-s"],[63,64,"pl-s"],[64,70,"pl-c1"],[70,71,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,19,"pl-c1"],[19,20,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,11,"pl-c1"],[11,12,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,25,"pl-mh"],[3,25,"pl-en"],[3,4,"pl-s"],[11,12,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[42,44,"pl-s"]],[[2,3,"pl-v"],[16,17,"pl-s"],[17,37,"pl-c1"],[37,38,"pl-s"]],[[2,3,"pl-v"],[36,37,"pl-s"],[37,52,"pl-c1"],[52,53,"pl-s"]],[[2,3,"pl-v"],[38,39,"pl-s"],[39,56,"pl-c1"],[56,57,"pl-s"]],[[2,3,"pl-v"],[39,40,"pl-s"],[40,51,"pl-c1"],[51,52,"pl-s"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,39,"pl-c1"],[39,40,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,34,"pl-c1"],[34,35,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,36,"pl-c1"],[36,37,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,30,"pl-c1"],[30,31,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[46,48,"pl-s"]],[[2,3,"pl-v"],[41,42,"pl-s"],[42,55,"pl-c1"],[55,56,"pl-s"]],[[2,3,"pl-v"],[40,41,"pl-s"],[41,61,"pl-c1"],[61,62,"pl-s"]],[[2,3,"pl-v"],[36,37,"pl-s"],[37,54,"pl-c1"],[54,55,"pl-s"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,32,"pl-c1"],[32,33,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,39,"pl-c1"],[39,40,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,36,"pl-c1"],[36,37,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[40,42,"pl-s"]],[[2,3,"pl-v"],[52,53,"pl-s"],[53,74,"pl-c1"],[74,75,"pl-s"]],[[2,3,"pl-v"],[43,44,"pl-s"],[44,75,"pl-c1"],[75,76,"pl-s"]],[[2,3,"pl-v"],[46,47,"pl-s"],[47,76,"pl-c1"],[76,77,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,32,"pl-c1"],[32,33,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,30,"pl-c1"],[30,31,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,38,"pl-c1"],[38,39,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,38,"pl-c1"],[38,39,"pl-s"]],[[2,3,"pl-v"],[4,5,"pl-s"],[5,43,"pl-c1"],[43,44,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[38,40,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[34,35,"pl-s"],[35,52,"pl-c1"],[52,53,"pl-s"],[55,56,"pl-s"],[56,70,"pl-c1"],[70,71,"pl-s"],[73,74,"pl-s"],[74,87,"pl-c1"],[87,88,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[21,22,"pl-s"],[22,33,"pl-c1"],[33,34,"pl-s"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,55,"pl-c1"],[55,56,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[50,52,"pl-s"]],[[2,3,"pl-v"],[49,50,"pl-s"],[50,61,"pl-c1"],[61,62,"pl-s"],[64,65,"pl-s"],[65,77,"pl-c1"],[77,78,"pl-s"],[80,81,"pl-s"],[81,95,"pl-c1"],[95,96,"pl-s"]],[[2,3,"pl-v"],[19,20,"pl-s"],[20,31,"pl-c1"],[31,32,"pl-s"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[18,19,"pl-s"],[19,30,"pl-c1"],[30,31,"pl-s"],[33,34,"pl-s"],[34,46,"pl-c1"],[46,47,"pl-s"],[49,50,"pl-s"],[50,64,"pl-c1"],[64,65,"pl-s"],[67,68,"pl-s"],[68,85,"pl-c1"],[85,86,"pl-s"]],[[0,1,"pl-v"],[12,13,"pl-s"],[13,24,"pl-c1"],[24,25,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[35,37,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,25,"pl-c1"],[25,26,"pl-s"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[35,37,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,27,"pl-c1"],[27,28,"pl-s"]],[[0,1,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[33,35,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[31,33,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"],[29,30,"pl-s"],[30,52,"pl-c1"],[52,53,"pl-s"],[55,56,"pl-s"],[56,75,"pl-c1"],[75,76,"pl-s"]],[[2,3,"pl-v"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[3,24,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,9,"pl-mh"],[4,9,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[30,32,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,45,"pl-c1"],[45,46,"pl-s"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,43,"pl-c1"],[43,44,"pl-s"]],[[4,5,"pl-v"],[6,7,"pl-s"],[7,46,"pl-c1"],[46,47,"pl-s"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[[2,3,"pl-v"]],[],[[0,18,"pl-mh"],[4,18,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,3,"pl-ms"]],[],[[0,2,"pl-s"],[8,10,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,11,"pl-c1"],[11,12,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,8,"pl-c1"],[8,9,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,10,"pl-c1"],[10,11,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,13,"pl-c1"],[13,14,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,10,"pl-c1"],[10,11,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,8,"pl-c1"],[8,9,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,11,"pl-c1"],[11,12,"pl-s"]]],"colorizedLines":null}},"title":"meta-cc/CHANGELOG.md at main · yaleh/meta-cc","appPayload":{},"meta":{"title":"meta-cc/CHANGELOG.md at main · yaleh/meta-cc"}}</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="/yaleh/meta-cc" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/yaleh/meta-cc/tree/main" data-discover="true">meta-cc</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">CHANGELOG.md</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><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"><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-none"></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="/yaleh/meta-cc/commits/main/CHANGELOG.md" 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="/yaleh/meta-cc/commits/main/CHANGELOG.md" 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="76.5 KB" style="--truncate-max-width:100%"><span>1875 lines (1443 loc) · 76.5 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/yaleh/meta-cc/tree/main" data-discover="true">meta-cc</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">CHANGELOG.md</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="Preview">Preview</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="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="76.5 KB" style="--truncate-max-width:100%"><span>1875 lines (1443 loc) · 76.5 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/yaleh/meta-cc/raw/refs/heads/main/CHANGELOG.md" 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><button data-component="IconButton" type="button" aria-pressed="false" class="prc-Button-ButtonBase-9n-Xk tmp-mr-2 TableOfContents-module__IconButton__jrlNM prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_3ucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_3ucpala9lik5_">Outline</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 BlobContent-module__blobContentSectionMarkdown__mPLOK" style="margin-top:46px"><div class="js-snippet-clipboard-copy-unpositioned BlobContent-module__markdownBlob__T8jpG" data-hpc="true" containertiming="hpc"><article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Changelog</h1><a id="user-content-changelog" class="anchor" aria-label="Permalink: Changelog" href="#changelog"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">All notable changes to the meta-cc project will be documented in this file.</p>
<p dir="auto">The format is based on <a href="https://keepachangelog.com/en/1.0.0/" rel="nofollow">Keep a Changelog</a>,
and this project adheres to <a href="https://semver.org/spec/v2.0.0.html" rel="nofollow">Semantic Versioning</a>.</p>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.9.0] - 2026-10-01</h2><a id="user-content-390---2026-10-01" class="anchor" aria-label="Permalink: [3.9.0] - 2026-10-01" href="#390---2026-10-01"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added" class="anchor" aria-label="Permalink: Added" href="#added"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>emit a totalled suite line so the web test card has counts</li>
<li>pin worker launcher/model to claude-fjdac + v4.1flash</li>
<li>add since/until time windows to the five analysis tools</li>
<li>cap analyze_bugs patterns and structure its examples</li>
<li>surface malformed-file health in the Stage 1 discovery tools</li>
<li>project query_session_signals(type=errors) onto a stable shape (DIR-097)</li>
<li>add make test-scoped target for fail-fast iteration gates</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed" class="anchor" aria-label="Permalink: Changed" href="#changed"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump plugin version to 3.9.0</li>
<li>Maintenance: untrack .quay/ entirely — runtime state and config alike</li>
<li>Tests: pin the summary-line + declared-regex contract</li>
<li>Documentation: match the provenance table to the shipped subagent rule</li>
<li>Maintenance: drop trailing-newline-only churn on unrelated task files</li>
<li>Documentation: split the archived/status provenance row</li>
<li>Refactoring: sessionIDFor takes the first entry, not the whole slice</li>
<li>Tests: stop blanket-deleting shared temp files in cleanup tests (DIR-083)</li>
<li>Tests: skip FTS/Unicode parity tests in -short mode (DIR-083)</li>
<li>Tests: add t.Parallel() to the tests with no process-global state</li>
<li>Maintenance: drop the .claude/hooks/pre-commit.sh plugin version-consistency hook</li>
<li>Maintenance: drop the meta-cc-cli-refactor BAIME experiment record</li>
<li>Documentation: correct stale plugin paths and build commands in CLAUDE.md and AGENTS.md</li>
<li>Maintenance: remove retired-mechanism residue and stale .gitignore rules</li>
<li>Maintenance: initialize quay project files (plugin v0.7.0-dev)</li>
<li>Tests: gate malformed-session-file tolerance across every corpus tool (DIR-099)</li>
<li>Tests: share Codex rollout fixture construction; pin files backend once (DIR-084)</li>
<li>Documentation: document the projected type=errors shape and its jq recipes (DIR-097)</li>
<li>Maintenance: drop unrelated AC118 whitespace churn swept into 1704cb6</li>
<li>Tests: make the DIR-094 corpus assertions prove results, not just warnings</li>
<li>Tests: skip DIR-049 ldflags build assertion in -short mode</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed" class="anchor" aria-label="Permalink: Fixed" href="#fixed"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>point pre-release dir checks at plugin-src/</li>
<li>uphold the rollout-path contract on the app-server backend</li>
<li>resolve symlinks on query_sessions/Codex project paths</li>
<li>honor include_subagents on the exact session_id path</li>
<li>keep the ./... default when only flags are passed</li>
<li>set Session.IsSubagent and parent link for subagent transcripts</li>
<li>enumerate subagent transcripts in the session listing</li>
<li>restore gate/loop schema lost to a config-less quay-init run</li>
<li>gate every top-level page, correct CONTRIBUTING.md Go prerequisite</li>
<li>unify malformed-session-file tolerance across corpus paths (DIR-094)</li>
<li>resolve validator at its real path, fail closed, bound the run</li>
<li>stop raw bufio.Scanner from killing the server on one big frame</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Improved</h3><a id="user-content-improved" class="anchor" aria-label="Permalink: Improved" href="#improved"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Performance: dedupe the internal/release double run via test-cache alignment</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other" class="anchor" aria-label="Permalink: Other" href="#other"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>tasks: 翻 gap-codex-appserver-sessions-missing-rollout-path done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/gap-codex-appserver-sessions-missing-rollout-path</li>
<li>tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:3154772</li>
<li>tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:3154772</li>
<li>tasks: gap-codex-appserver-sessions-missing-rollout-path todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by fix-worker</li>
<li>tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:1597141</li>
<li>tasks: gap-codex-appserver-sessions-missing-rollout-path task_write by cli:1549907</li>
<li>tasks: 翻 gap-path-normalization-bypassed-in-query-sessions-filter done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/gap-path-normalization-bypassed-in-query-sessions-filter</li>
<li>tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1920981</li>
<li>tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1920981</li>
<li>tasks: 翻 gap-include-subagents-dropped-on-session-id-path done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/gap-include-subagents-dropped-on-session-id-path</li>
<li>tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1910483</li>
<li>tasks: gap-path-normalization-bypassed-in-query-sessions-filter todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by fix-worker</li>
<li>tasks: gap-include-subagents-dropped-on-session-id-path todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1496346</li>
<li>tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1304130</li>
<li>tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1303988</li>
<li>tasks: gap-path-normalization-bypassed-in-query-sessions-filter task_write by cli:1282281</li>
<li>tasks: gap-include-subagents-dropped-on-session-id-path task_write by cli:1278034</li>
<li>tasks: 翻 gap-quay-test-output-undeclared-counts-absent done（driver 机械 fan-in）</li>
<li>tasks: reset gap-quay-test-output-undeclared-counts-absent done→ready（fan-in 收敛「done 未落地」中间态）</li>
<li>tasks: 翻 gap-quay-test-output-undeclared-counts-absent done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/gap-quay-test-output-undeclared-counts-absent</li>
<li>tasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:919385</li>
<li>tasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:919385</li>
<li>tasks: gap-quay-test-output-undeclared-counts-absent todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: gap-quay-test-output-undeclared-counts-absent task_write by cli:917043</li>
<li>tasks: 翻 gap-claude-session-is-subagent-unset done（driver 机械 fan-in）</li>
<li>tasks: reset gap-claude-session-is-subagent-unset done→ready（fan-in 收敛「done 未落地」中间态）</li>
<li>tasks: 翻 gap-claude-session-is-subagent-unset done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/gap-claude-session-is-subagent-unset</li>
<li>tasks: gap-claude-session-is-subagent-unset task_write by cli:457891</li>
<li>tasks: gap-claude-session-is-subagent-unset task_write by cli:457891</li>
<li>Merge branch 'develop' into task/gap-claude-session-is-subagent-unset</li>
<li>tasks: gap-claude-session-is-subagent-unset task_write by cli:430263</li>
<li>tasks: gap-claude-session-is-subagent-unset task_write by cli:430263</li>
<li>tasks: 翻 gap-claude-listsessions-misses-subagents done（driver 机械 fan-in）</li>
<li>tasks: reset gap-claude-listsessions-misses-subagents done→ready（fan-in 收敛「done 未落地」中间态）</li>
<li>Merge branch 'develop' into task/gap-claude-listsessions-misses-subagents</li>
<li>Merge branch 'develop' into task/gap-claude-session-is-subagent-unset</li>
<li>tasks: gap-claude-session-is-subagent-unset task_write by cli:3813433</li>
<li>tasks: gap-claude-session-is-subagent-unset task_write by cli:3813433</li>
<li>tasks: 翻 gap-claude-listsessions-misses-subagents done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/gap-claude-listsessions-misses-subagents</li>
<li>tasks: gap-claude-listsessions-misses-subagents task_write by cli:3384117</li>
<li>tasks: 翻 DIR-083 done（driver 机械 fan-in）</li>
<li>tasks: reset DIR-083 done→ready（fan-in 收敛「done 未落地」中间态）</li>
<li>tasks: 翻 DIR-083 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-083</li>
<li>tasks: DIR-083 task_write by cli:3363260</li>
<li>tasks: DIR-083 task_write by cli:3363260</li>
<li>tasks: gap-claude-session-is-subagent-unset todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: gap-claude-listsessions-misses-subagents todo→ready（promotion-driver 机械晋升）</li>
<li>Merge branch 'develop' into task/DIR-083</li>
<li>tasks: gap-claude-session-is-subagent-unset task_write by cli:3324873</li>
<li>tasks: gap-claude-listsessions-misses-subagents task_write by cli:3324176</li>
<li>tasks: 翻 DIR-082 done（driver 机械 fan-in）</li>
<li>tasks: reset DIR-082 done→ready（fan-in 收敛「done 未落地」中间态）</li>
<li>Merge branch 'develop' into task/DIR-082</li>
<li>Merge branch 'develop' into task/DIR-083</li>
<li>tasks: DIR-083 task_write by cli:2979458</li>
<li>tasks: DIR-083 task_write by cli:2979458</li>
<li>tasks: 翻 DIR-082 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-082</li>
<li>tasks: DIR-082 bring provider task state (DoD annotation + evidence) onto task branch</li>
<li>tasks: DIR-082 task_write by cli:2935593</li>
<li>tasks: DIR-093 task_write by cli:2933600</li>
<li>tasks: DIR-093 task_write by cli:2933549</li>
<li>tasks: DIR-082 task_write by cli:2885626</li>
<li>Merge branch 'develop' into task/DIR-082</li>
<li>tasks: DIR-082 task_write by cli:2638391</li>
<li>tasks: DIR-082 task_write by cli:2638391</li>
<li>tasks: DIR-082 task_write by cli:2638391</li>
<li>tasks: DIR-082 task_write by cli:2638391</li>
<li>tasks: DIR-093 task_write by cli:2695811</li>
<li>tasks: DIR-093 task_write by cli:2672572</li>
<li>tasks: DIR-093 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-083 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-082 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-093 task_write by cli:2630283</li>
<li>tasks: DIR-083 task_write by cli:2630233</li>
<li>tasks: DIR-082 task_write by cli:2630181</li>
<li>tasks: DIR-093 task_write by cli:2628837</li>
<li>tasks: DIR-083 task_write by cli:2628794</li>
<li>tasks: DIR-082 task_write by cli:2628749</li>
<li>tasks: 翻 FIX-AC259-SMALLDEFECT done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/FIX-AC259-SMALLDEFECT</li>
<li>tasks: FIX-AC259-SMALLDEFECT task_write by cli:3444792</li>
<li>tasks: FIX-AC259-SMALLDEFECT todo→ready（promotion-driver 机械晋升）</li>
<li>Merge branch 'develop'</li>
<li>tasks: FIX-AC259-SMALLDEFECT task_write by cli:3433467</li>
<li>tasks: 翻 DIR-096 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-096</li>
<li>tasks: 翻 DIR-098 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-098</li>
<li>tasks: 翻 DIR-097 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-097</li>
<li>tasks: 翻 DIR-099 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-099</li>
<li>Merge branch 'main' into develop</li>
<li>tasks: DIR-097 task_write by cli:823227</li>
<li>tasks: DIR-097 task_write by cli:823227</li>
<li>Merge branch 'develop' into task/DIR-097</li>
<li>tasks: 翻 DIR-095 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-095</li>
<li>Merge branch 'main' into develop</li>
<li>Merge branch 'develop' into task/DIR-098</li>
<li>tasks: DIR-099 task_write by cli:803941</li>
<li>tasks: DIR-099 task_write by cli:803941</li>
<li>tasks: DIR-099 task_write by cli:803941</li>
<li>tasks: DIR-099 task_write by cli:803941</li>
<li>tasks: DIR-099 task_write by cli:803941</li>
<li>tasks: DIR-095 record AC ticks and Evidence on the task branch</li>
<li>tasks: DIR-095 task_write by cli:794521</li>
<li>tasks: DIR-096 AC/DoD tick from task_write (cli:784691)</li>
<li>tasks: DIR-096 task_write by cli:784691</li>
<li>tasks: 翻 DIR-084 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-084</li>
<li>Merge branch 'develop'</li>
<li>Merge branch 'develop' into task/DIR-084</li>
<li>tasks: DIR-083 ready→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-084 task_write by cli:744603</li>
<li>tasks: DIR-084 task_write by cli:744603</li>
<li>tasks: DIR-084 task_write by cli:744603</li>
<li>tasks: DIR-083 task_write by cli:772546</li>
<li>tasks: DIR-084 task_write by cli:744603</li>
<li>tasks: DIR-083 task_write by cli:753920</li>
<li>tasks: 翻 DIR-090 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-090</li>
<li>tasks: DIR-090 task_write by cli:748321</li>
<li>Merge branch 'develop' into task/DIR-090</li>
<li>tasks: DIR-090 task_write by cli:739064</li>
<li>Merge branch 'develop'</li>
<li>tasks: DIR-082 ready→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-082 task_write by cli:730802</li>
<li>Merge commit '6299c084be7c537a8877b55fa9ce3cc32be63e08' into task/DIR-098</li>
<li>tasks: 翻 DIR-089 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-098</li>
<li>Merge branch 'develop' into task/DIR-089</li>
<li>Merge branch 'develop'</li>
<li>tasks: DIR-093 ready→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-098 carry the ABI-recorded AC/DoD state onto the task branch</li>
<li>tasks: DIR-098 task_write by cli:646176</li>
<li>tasks: DIR-082 task_write by cli:681584</li>
<li>tasks: DIR-083 task_write by cli:536734</li>
<li>tasks: DIR-089 carry the task_write-authored AC ticks onto the task branch</li>
<li>tasks: DIR-089 task_write by cli:531147</li>
<li>tasks: DIR-093 task_write by cli:548073</li>
<li>Merge branch 'develop' into task/DIR-089</li>
<li>tasks: 翻 DIR-094 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-094</li>
<li>Merge commit '74b9f786a1d02ea21be52ecce861253f9bf7cc4d' into task/DIR-097</li>
<li>tasks: DIR-094 task_write by cli:380302</li>
<li>Merge branch 'develop'</li>
<li>Merge branch 'develop' into task/DIR-097</li>
<li>Merge branch 'develop' into task/DIR-094</li>
<li>tasks: DIR-082 task_write by cli:382926</li>
<li>Merge branch 'develop' into task/DIR-085</li>
<li>tasks: 翻 DIR-085 done（driver 机械 fan-in）</li>
<li>tasks: DIR-097 task_write by cli:388950</li>
<li>Merge branch 'develop' into task/DIR-090</li>
<li>Merge branch 'develop' into task/DIR-097</li>
<li>Merge branch 'develop' into task/DIR-085</li>
<li>Merge branch 'develop' into task/DIR-090</li>
<li>tasks: DIR-090 task_write by cli:451806</li>
<li>tasks: DIR-085 task_write by cli:461285</li>
<li>Merge branch 'develop' into task/DIR-085</li>
<li>tasks: DIR-085 task_write by cli:390417</li>
<li>Merge branch 'develop'</li>
<li>tasks: DIR-085 task_write by cli:390417</li>
<li>tasks: 翻 DIR-100 done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/DIR-100</li>
<li>Merge branch 'develop' into task/DIR-085</li>
<li>tasks: DIR-100 task_write by cli:381618</li>
<li>tasks: DIR-100 task_write by cli:381618</li>
<li>Merge branch 'develop' into task/DIR-100</li>
<li>tasks: DIR-090 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-090 task_write by cli:382215</li>
<li>tasks: DIR-089 todo→ready（promotion-driver 机械晋升）</li>
<li>Merge branch 'develop'</li>
<li>tasks: DIR-100 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-099 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-098 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-097 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-096 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-095 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-094 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-093 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-085 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-084 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-083 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-082 todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: DIR-100 fix ## Touches to narrow paths + self-touch entry (promotion gate)</li>
<li>tasks: DIR-099 fix ## Touches to narrow paths + self-touch entry (promotion gate)</li>
<li>tasks: DIR-098 fix ## Touches to narrow paths + self-touch entry (promotion gate)</li>
<li>tasks: DIR-097 fix ## Touches to narrow paths + self-touch entry (promotion gate)</li>
<li>tasks: DIR-096 fix ## Touches to narrow paths + self-touch entry (promotion gate)</li>
<li>tasks: DIR-095 fix ## Touches to narrow paths + self-touch entry (promotion gate)</li>
<li>tasks: DIR-094 fix ## Touches to narrow paths + self-touch entry (promotion gate)</li>
<li>tasks: DIR-093 fix DoD artifact length + self-touch entry (promotion gate)</li>
<li>tasks: DIR-089 task_write by cli:305053</li>
<li>tasks: 翻 FIX-MCP-SCANNER done（driver 机械 fan-in）</li>
<li>Merge branch 'develop' into task/FIX-MCP-SCANNER</li>
<li>tasks: FIX-MCP-SCANNER task_write by cli:276771</li>
<li>tasks: DIR-085 task_write by cli:299743</li>
<li>Merge branch 'develop' into task/FIX-MCP-SCANNER</li>
<li>tasks: DIR-084 task_write by cli:292488</li>
<li>tasks: FIX-MCP-SCANNER task_write by cli:276771</li>
<li>tasks: DIR-084 task_write by cli:292488</li>
<li>Merge branch 'develop' into task/FIX-MCP-SCANNER</li>
<li>tasks: DIR-083 task_write by cli:287438</li>
<li>tasks: DIR-082 task_write by cli:275675</li>
<li>tasks: FIX-MCP-SCANNER todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: FIX-MCP-SCANNER task_write by cli:204779</li>
<li>tasks: DIR-100 task_write by cli:204712</li>
<li>tasks: DIR-099 task_write by cli:204664</li>
<li>tasks: DIR-098 task_write by cli:204607</li>
<li>tasks: DIR-097 task_write by cli:204544</li>
<li>tasks: DIR-096 task_write by cli:204496</li>
<li>tasks: DIR-095 task_write by cli:204439</li>
<li>tasks: DIR-094 task_write by cli:204376</li>
<li>tasks: DIR-093 task_write by cli:204328</li>
<li>tasks: DIR-090 task_write by cli:204198</li>
<li>tasks: DIR-089 task_write by cli:204132</li>
<li>tasks: DIR-085 task_write by cli:204072</li>
<li>tasks: DIR-084 task_write by cli:204016</li>
<li>tasks: DIR-083 task_write by cli:203952</li>
<li>tasks: DIR-082 task_write by cli:203904</li>
<li>tasks: DIR-100 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-099 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-098 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-097 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-096 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-095 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-094 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-093 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-090 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-089 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-085 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-084 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-083 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: DIR-082 todo→needs-human（重试上限机械翻转）</li>
<li>tasks: FIX-MCP-SCANNER ready→needs-human（重试上限机械翻转）</li>
<li>tasks: FIX-MCP-SCANNER todo→ready（promotion-driver 机械晋升）</li>
<li>tasks: FIX-MCP-SCANNER task_write by cli:182418</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.8.4] - 2026-08-21</h2><a id="user-content-384---2026-08-21" class="anchor" aria-label="Permalink: [3.8.4] - 2026-08-21" href="#384---2026-08-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-1" class="anchor" aria-label="Permalink: Changed" href="#changed-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix test-bats skip guard so bats-less machines skip cleanly</li>
<li>Tests: pin files backend in codex fixture helpers; skip .gocache in LDFLAGS guard</li>
<li>Tests: pin files backend in codex-e2e.sh for hermetic corpus</li>
<li>Maintenance: ignore quay loop runtime artifacts (.quay/runtime/, tasks/.quay-parse-cache.json)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-1" class="anchor" aria-label="Permalink: Other" href="#other-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>tasks: AC118-001/002/003 execute-to-done gate passed, flip to done</li>
<li>ftsindex: EnsureDir propagates .gitignore write error</li>
<li>errors: add ErrDuplicate sentinel for duplicate-resource conditions</li>
<li>output: EstimateToolCallsSize empty-input guard for md/csv/default</li>
<li>tasks: AC118-001/002/003 author→ready gate passed, flip to ready</li>
<li>tasks: add AC118-001/002/003 as todo (AC118 third-party lifecycle verification)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.8.3] - 2026-08-02</h2><a id="user-content-383---2026-08-02" class="anchor" aria-label="Permalink: [3.8.3] - 2026-08-02" href="#383---2026-08-02"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.8.1] - 2026-07-31</h2><a id="user-content-381---2026-07-31" class="anchor" aria-label="Permalink: [3.8.1] - 2026-07-31" href="#381---2026-07-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.8.0] - 2026-07-31</h2><a id="user-content-380---2026-07-31" class="anchor" aria-label="Permalink: [3.8.0] - 2026-07-31" href="#380---2026-07-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-1" class="anchor" aria-label="Permalink: Added" href="#added-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>make file_ref results self-describing and add server-side result shaping (DIR-080)</li>
<li>harden Stage 2 preflight, session-file inspection, and query diagnostics (DIR-079)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-2" class="anchor" aria-label="Permalink: Changed" href="#changed-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Documentation: board-unblocking wave 1 — promote DIR-086/088/091/092/101 to ready</li>
<li>Documentation: DIR-087 gate-format normalization (DoD floor + checked AC checkboxes)</li>
<li>Documentation: author+promote DIR-087 to ready (board-unblocking pilot)</li>
<li>Maintenance: iters 19-20 idle + self-validation routine report (loop state)</li>
<li>Documentation: mark DIR-080 done (iter 18 lifecycle record)</li>
<li>Maintenance: iter 18 landed — gate events + loop state (DIR-080 done)</li>
<li>Documentation: file DIR-100/101 from history-mining routine (iter 18); DIR-079/081 done, DIR-080 Touches</li>
<li>Maintenance: iter 17 landed — gate events + loop state (DIR-079, DIR-081 done)</li>
<li>Maintenance: record DIR-081 acceptance gate pass</li>
<li>Documentation: supersede ADR-001/003 with provider-neutral MCP-only architecture (DIR-081)</li>
<li>Maintenance: declare Touches + scope.owner_repo for DIR-079, DIR-081 (loop iter 17 prep)</li>
<li>Documentation: file DIR-082..DIR-099 iteration-speed and meta-cc dogfooding tasks</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-1" class="anchor" aria-label="Permalink: Fixed" href="#fixed-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>increase concurrency from 1 to 4 for improved task dispatching</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.7.4] - 2026-07-30</h2><a id="user-content-374---2026-07-30" class="anchor" aria-label="Permalink: [3.7.4] - 2026-07-30" href="#374---2026-07-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-3" class="anchor" aria-label="Permalink: Changed" href="#changed-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Tests: cover hybrid response adapter</li>
<li>Tests: exercise query and response boundaries</li>
<li>Documentation: define query consumption contract</li>
<li>Documentation: document stats_only injection-bypass contract on Analyzers</li>
<li>Tests: skip .meta-cc runtime data dir in dead-path LDFLAGS guard</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.7.3] - 2026-07-30</h2><a id="user-content-373---2026-07-30" class="anchor" aria-label="Permalink: [3.7.3] - 2026-07-30" href="#373---2026-07-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-4" class="anchor" aria-label="Permalink: Changed" href="#changed-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: finalize DIR-023 gate event</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-2" class="anchor" aria-label="Permalink: Fixed" href="#fixed-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>validate tool args before special-tool dispatch (DIR-023 reopen)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.7.2] - 2026-07-30</h2><a id="user-content-372---2026-07-30" class="anchor" aria-label="Permalink: [3.7.2] - 2026-07-30" href="#372---2026-07-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-3" class="anchor" aria-label="Permalink: Fixed" href="#fixed-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>replace raw bufio.NewScanner with parser.ReadLineBounded</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.7.1] - 2026-07-30</h2><a id="user-content-371---2026-07-30" class="anchor" aria-label="Permalink: [3.7.1] - 2026-07-30" href="#371---2026-07-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.7.0] - 2026-07-30</h2><a id="user-content-370---2026-07-30" class="anchor" aria-label="Permalink: [3.7.0] - 2026-07-30" href="#370---2026-07-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-2" class="anchor" aria-label="Permalink: Added" href="#added-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>build-feasibility early screen for workspace dod gate chain (DIR-015)</li>
<li>default provider to active host via META_CC_HOST</li>
<li>type remaining rollout event families</li>
<li>ADR-007 DataSource provenance convention and enforcement</li>
<li>wire canonical indexed content queries</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-5" class="anchor" aria-label="Permalink: Changed" href="#changed-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: fix formatting in consistency test</li>
<li>Maintenance: finalize task states and gate events for release</li>
<li>Maintenance: update task states, gate events, and dev version placeholders</li>
<li>Refactoring: share null-result detection (DIR-020)</li>
<li>Documentation: register ADR-001..007 with quay-native ADR store (DIR-009)</li>
<li>Documentation: reconcile Codex storage, upgrade, and host-default documentation (DIR-076)</li>
<li>Tests: add documentation contract drift gate</li>
<li>Documentation: refresh documentation map and implementation-status navigation</li>
<li>Documentation: migrate current guides off removed MCP query tools</li>
<li>Documentation: sync README and feature overview with v3.6 tool surface</li>
<li>Tests: enforce schema parameter wiring</li>
<li>Documentation: add remaining Codex integration follow-ups</li>
<li>Maintenance: record DIR-027 through DIR-065 outcomes</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-4" class="anchor" aria-label="Permalink: Fixed" href="#fixed-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>exclude output_mode from analysis tool schemas (DIR-023)</li>
<li>track unfixed error occurrences with one-to-one fix matching (DIR-019)</li>
<li>log ScanSourceDir failure at WARN, surface in Warnings (DIR-022)</li>
<li>apply time ranges to all query paths (DIR-021)</li>
<li>surface skipped-session-file warnings in MCP responses (DIR-018)</li>
<li>re-sync stale workflow copies from quay canonical; add ADR-008 (DIR-017)</li>
<li>codex plugin cache refresh with post-install verification</li>
<li>preserve token provenance and reasoning-token semantics</li>
<li>scope analysis tool parameters</li>
<li>surface lifecycle-only provider records</li>
<li>harden storage discovery fallback</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.6.0] - 2026-07-29</h2><a id="user-content-360---2026-07-29" class="anchor" aria-label="Permalink: [3.6.0] - 2026-07-29" href="#360---2026-07-29"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-3" class="anchor" aria-label="Permalink: Added" href="#added-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>honor contains filter across all query_session_content roles</li>
<li>implement real TSV output_format, scope it to pipeline-routed tools</li>
<li>wire stats_only into analyze_bugs/errors/quality_scan/work_patterns/tech_debt</li>
<li>wire query_sessions to bounded ListSessionsPage fetch</li>
<li>add history completeness, compaction, lineage, pagination</li>
<li>add incremental local FTS5 index over conversation history</li>
<li>add query_sessions and precise session_id/filter selectors</li>
<li>add app-server history backend with offline fallback</li>
<li>add canonical Thread-&gt;Turn-&gt;Item model</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-6" class="anchor" aria-label="Permalink: Changed" href="#changed-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>wire test-coverage-check into make push, reconcile threshold to 80%</li>
<li>harden make stage for live-process safety, add Codex user-scope registration</li>
<li>harden Makefile PATH against missing /usr/local/go/bin infra failure</li>
<li>Documentation: add Codex history query roadmap</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-5" class="anchor" aria-label="Permalink: Fixed" href="#fixed-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>accumulate per-turn token usage across token_count events</li>
<li>derive appendUnknown turn timestamp from event, not query time</li>
<li>make extractTime return zero for non-numeric/zero timestamps</li>
<li>guard item.tool_result against nil turn to prevent parser panic</li>
<li>overflow-safe pagination + dispatch-level panic recovery</li>
<li>replace degenerate quality_scan dimensions with distinct measures</li>
<li>make ExtractToolCalls emit in deterministic entry order</li>
<li>copy Codex plugin files in validate-artifacts Phase-4</li>
<li>count tech-debt markers in comment context only; add provenance</li>
<li>match Claude Code's "Exit code N" format; add command_timeout label</li>
<li>derive release-pipeline LDFLAGS from the Makefile source of truth</li>
<li>set lineage_truncated flag when ancestor traversal hits depth limit</li>
<li>retain rollout turns whose only content is a lifecycle signal</li>
<li>point LDFLAGS commit/build-time injection at a real package, log at startup</li>
<li>scope jq_filter/stats_first/offset/page_size off the 6 analysis-service tools</li>
<li>apply regexp.QuoteMeta to contains before EscapeJQ; reconcile stale DIR-005/006/007 records</li>
<li>correlate tool_use with its own tool_result, not the trigger turn's</li>
<li>wire status filter into query_session_signals tool_stats</li>
<li>wire jq_filter into BuildResponse as a real post-filter</li>
<li>FetchSessionsBounded preserves partial progress on mid-pagination failure</li>
<li>replace raw bufio.Scanner in appserver client.go readLoop</li>
<li>make context_turns provider-neutral, close silent Codex false negative</li>
<li>crystallize FromSessionIDScoped to close recurring cross-project session leak</li>
<li>dedupe assistant/user text across event_msg and response_item</li>
<li>bump golangci-lint-action to v9 (v6 hard-refuses golangci-lint v2)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-2" class="anchor" aria-label="Permalink: Other" href="#other-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>task: fix Codex context-turn query parity</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.5.1] - 2026-07-27</h2><a id="user-content-351---2026-07-27" class="anchor" aria-label="Permalink: [3.5.1] - 2026-07-27" href="#351---2026-07-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.5.0] - 2026-07-27</h2><a id="user-content-350---2026-07-27" class="anchor" aria-label="Permalink: [3.5.0] - 2026-07-27" href="#350---2026-07-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-4" class="anchor" aria-label="Permalink: Added" href="#added-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>establish one release version and MCP capability source of truth</li>
<li>make session discovery and metadata provider-aware for Codex</li>
<li>test and document the current Codex plugin installation path</li>
<li>Implement enhancements and bug fixes across multiple tasks</li>
<li>DIR-004 implementation (via quay loop)</li>
<li>DIR-001 implementation (via quay loop)</li>
<li>DIR-003 implementation (via quay loop)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-7" class="anchor" aria-label="Permalink: Changed" href="#changed-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>gofmt internal/filter/pagination_test.go and internal/types/toolcall_test.go</li>
<li>Maintenance: mark DIR-024/025/026 done, record gate events</li>
<li>Maintenance: Remove compiled Python cache files from experiments</li>
<li>Documentation: add Codex observation development tasks</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-6" class="anchor" aria-label="Permalink: Fixed" href="#fixed-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>replace raw bufio.Scanner with bufio.Reader in ScanSourceDir</li>
<li>unblock make commit gate — tool description length and pagination offset metadata</li>
<li>normalize ToolCall.Status from IsError when absent in JSONL</li>
<li>forward include_subagents for role=assistant and fix file_count for session scope</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-3" class="anchor" aria-label="Permalink: Other" href="#other-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: DIR-002 — quay loop build (done ✓, +200/-1)</li>
<li>merge: DIR-004 — quay loop build + audit (needs-human: small fixes pending)</li>
<li>merge: DIR-003 — quay loop build + audit (needs-human: small fixes pending)</li>
<li>quay: install workflows, agents, gate-scripts; loop.md; DIR-001..004</li>
<li>Merge branch 'task/TASK-23'</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.4.0] - 2026-07-15</h2><a id="user-content-340---2026-07-15" class="anchor" aria-label="Permalink: [3.4.0] - 2026-07-15" href="#340---2026-07-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-5" class="anchor" aria-label="Permalink: Added" href="#added-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add exclude_compact_summaries parameter to query_session_content (TASK-22)</li>
<li>skip isCompactSummary entries in ExpandContextTurns (TASK-21)</li>
<li>add exclude_compact_summaries parameter to filter out compact summary messages by default</li>
<li>add task actions for dispatching to worker and author in config.yml feat: update task-17 status and add pipeline_id and phase feat: update task-20 status, add pipeline_id, phase, and enhance description feat: update task-21 status and add pipeline_id and phase feat: update task-22 status and add pipeline_id and phase fix: change task-5 status to 'Done' chore: add .manda/hub.addr to .gitignore feat: create initial .manda/config.yml with profiles and adapters</li>
<li>add tool_use preview support to content_summary mode (TASK-20)</li>
<li>add tool_name filter to query_session_content for tool_use blocks (TASK-19)</li>
<li>Consolidate MCP query tools and update skills packaging</li>
<li>add tool_name filter to query_session_content for tool_use blocks</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-8" class="anchor" aria-label="Permalink: Changed" href="#changed-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: mark TASK-21 and TASK-22 as done in epicd</li>
<li>Refactoring: migrate parser.SessionEntry/ToolCall to types.* in all test files (Phase 86)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-4" class="anchor" aria-label="Permalink: Other" href="#other-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: add exclude_compact_summaries parameter (TASK-22)</li>
<li>merge: skip isCompactSummary entries in ExpandContextTurns (TASK-21)</li>
<li>merge: add tool_use preview support to content_summary mode (TASK-20)</li>
<li>merge: 修复 query_summaries null 及 get_timeline 截断 (TASK-18)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.14] - 2026-06-25</h2><a id="user-content-3314---2026-06-25" class="anchor" aria-label="Permalink: [3.3.14] - 2026-06-25" href="#3314---2026-06-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-9" class="anchor" aria-label="Permalink: Changed" href="#changed-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: gitignore .monitor-task-id runtime file</li>
<li>Maintenance: update README MCP tool count and mark TASK-13 done</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-5" class="anchor" aria-label="Permalink: Other" href="#other-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: D: 在 MCP 工具 description 字段嵌入使用指引 (TASK-13)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.13] - 2026-06-24</h2><a id="user-content-3313---2026-06-24" class="anchor" aria-label="Permalink: [3.3.13] - 2026-06-24" href="#3313---2026-06-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-6" class="anchor" aria-label="Permalink: Added" href="#added-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add data_source field to all six MCP analysis result structs</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-10" class="anchor" aria-label="Permalink: Changed" href="#changed-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump plugin version to 3.3.13</li>
<li>Maintenance: gitignore loop-backlog runtime files</li>
<li>Maintenance: add backlog tasks for TASK-14, TASK-15, TASK-16, TASK-17</li>
<li>Documentation: add Layer 2.5 oracle fixture suite for MCP tool behavioral testing</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-6" class="anchor" aria-label="Permalink: Other" href="#other-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: MCP 分析类工具输出加入 data_source 字段区分实测 vs 估算 (TASK-16)</li>
<li>merge: 建立 MCP 工具 Layer 2.5 oracle fixture 集合 (TASK-15)</li>
<li>merge: 引入 GCL 前提台账标注格式到 meta-cc 工作流 (TASK-14)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.12] - 2026-06-23</h2><a id="user-content-3312---2026-06-23" class="anchor" aria-label="Permalink: [3.3.12] - 2026-06-23" href="#3312---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-7" class="anchor" aria-label="Permalink: Added" href="#added-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>embed usage guidelines in MCP tool descriptions for time filtering and field paths</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-7" class="anchor" aria-label="Permalink: Fixed" href="#fixed-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>query_session_content(role=tool) includes timestamp/sessionId/turn from outer JSONL record</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-7" class="anchor" aria-label="Permalink: Other" href="#other-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: B-1 query_session_content(role=tool) includes outer context fields (TASK-11)</li>
<li>merge: B-2 jq transform all-null warning (TASK-12)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.11] - 2026-06-23</h2><a id="user-content-3311---2026-06-23" class="anchor" aria-label="Permalink: [3.3.11] - 2026-06-23" href="#3311---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.10] - 2026-06-23</h2><a id="user-content-3310---2026-06-23" class="anchor" aria-label="Permalink: [3.3.10] - 2026-06-23" href="#3310---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.9] - 2026-06-23</h2><a id="user-content-339---2026-06-23" class="anchor" aria-label="Permalink: [3.3.9] - 2026-06-23" href="#339---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.8] - 2026-06-23</h2><a id="user-content-338---2026-06-23" class="anchor" aria-label="Permalink: [3.3.8] - 2026-06-23" href="#338---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.7] - 2026-06-23</h2><a id="user-content-337---2026-06-23" class="anchor" aria-label="Permalink: [3.3.7] - 2026-06-23" href="#337---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.6] - 2026-06-23</h2><a id="user-content-336---2026-06-23" class="anchor" aria-label="Permalink: [3.3.6] - 2026-06-23" href="#336---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.5] - 2026-06-23</h2><a id="user-content-335---2026-06-23" class="anchor" aria-label="Permalink: [3.3.5] - 2026-06-23" href="#335---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.4] - 2026-06-23</h2><a id="user-content-334---2026-06-23" class="anchor" aria-label="Permalink: [3.3.4] - 2026-06-23" href="#334---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-11" class="anchor" aria-label="Permalink: Changed" href="#changed-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Documentation: add CHANGELOG entry for v3.3.4</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.4] - 2026-06-23</h2><a id="user-content-334---2026-06-23-1" class="anchor" aria-label="Permalink: [3.3.4] - 2026-06-23" href="#334---2026-06-23-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.3] - 2026-06-23</h2><a id="user-content-333---2026-06-23" class="anchor" aria-label="Permalink: [3.3.3] - 2026-06-23" href="#333---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-12" class="anchor" aria-label="Permalink: Changed" href="#changed-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Documentation: add CHANGELOG entry for v3.3.3</li>
<li>Documentation: add TASK-10 backlog task file</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-8" class="anchor" aria-label="Permalink: Fixed" href="#fixed-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>handle null directory in mcp-e2e-simple.sh when no sessions found</li>
<li>sync plugin-src marketplace.json version to 3.3.2 (pre-existing mismatch)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-8" class="anchor" aria-label="Permalink: Other" href="#other-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: Unify version source-of-truth: release.sh delegates to bump-plugin-version.sh, install-user reads version from plugin.json at runtime (TASK-10)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.3] - 2026-06-23</h2><a id="user-content-333---2026-06-23-1" class="anchor" aria-label="Permalink: [3.3.3] - 2026-06-23" href="#333---2026-06-23-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-9" class="anchor" aria-label="Permalink: Fixed" href="#fixed-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>handle null directory in mcp-e2e-simple.sh when no sessions found</li>
<li>sync plugin-src marketplace.json version to 3.3.2 (pre-existing mismatch)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-9" class="anchor" aria-label="Permalink: Other" href="#other-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: Unify version source-of-truth: release.sh delegates to bump-plugin-version.sh, install-user reads version from plugin.json at runtime (TASK-10)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.2] - 2026-06-23</h2><a id="user-content-332---2026-06-23" class="anchor" aria-label="Permalink: [3.3.2] - 2026-06-23" href="#332---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-13" class="anchor" aria-label="Permalink: Changed" href="#changed-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: remove project-local basic-daemon scripts (now bundled in BAIME plugin)</li>
<li>Maintenance: remove leaked agent summary, add .agent-summary-* to gitignore</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-10" class="anchor" aria-label="Permalink: Other" href="#other-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: Fix install-user marketplace.json source path (TASK-9)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.1] - 2026-06-23</h2><a id="user-content-331---2026-06-23" class="anchor" aria-label="Permalink: [3.3.1] - 2026-06-23" href="#331---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.3.0] - 2026-06-23</h2><a id="user-content-330---2026-06-23" class="anchor" aria-label="Permalink: [3.3.0] - 2026-06-23" href="#330---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-8" class="anchor" aria-label="Permalink: Added" href="#added-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>TASK-7 consolidate 10 query_* tools into 3 semantic tools</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-10" class="anchor" aria-label="Permalink: Fixed" href="#fixed-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>remove orphaned handleQuerySummaries after TASK-7 tool consolidation</li>
<li>update codex E2E tests to use consolidated query_* tool names (TASK-7)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-11" class="anchor" aria-label="Permalink: Other" href="#other-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: consolidate query_* MCP tools 10→3 (TASK-7)</li>
<li>merge: register prompt-library skills in plugin.json (TASK-8)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.2.0] - 2026-06-23</h2><a id="user-content-320---2026-06-23" class="anchor" aria-label="Permalink: [3.2.0] - 2026-06-23" href="#320---2026-06-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-14" class="anchor" aria-label="Permalink: Changed" href="#changed-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: prepare v3.2.0 release — plugin bump, backlog setup, loop-backlog daemon</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-11" class="anchor" aria-label="Permalink: Fixed" href="#fixed-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>remove unused functions and dead imports from locator/args.go</li>
<li>query_edit_sequences returns immediately with empty result when no session files (TASK-4)</li>
<li>auto-resolve relative paths and populate CoAccessedDoc.DocRole for non-queried docs</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Other</h3><a id="user-content-other-12" class="anchor" aria-label="Permalink: Other" href="#other-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>merge: Fix query_edit_sequences hang when no session files found (TASK-4)</li>
<li>merge: Fix query_edit_sequences: auto-resolve relative paths and populate CoAccessedDoc.DocRole (TASK-2)</li>
<li>merge: Documentation Session Signals: File Type Classification and Co-Access Pairs (TASK-1)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.1.5] - 2026-06-20</h2><a id="user-content-315---2026-06-20" class="anchor" aria-label="Permalink: [3.1.5] - 2026-06-20" href="#315---2026-06-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-12" class="anchor" aria-label="Permalink: Fixed" href="#fixed-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>query_summaries(stats_only=true) returns diagnostic when no summaries exist</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.1.4] - 2026-06-20</h2><a id="user-content-314---2026-06-20" class="anchor" aria-label="Permalink: [3.1.4] - 2026-06-20" href="#314---2026-06-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-13" class="anchor" aria-label="Permalink: Fixed" href="#fixed-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>migrate golangci-lint config to v2 format</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.1.3] - 2026-06-20</h2><a id="user-content-313---2026-06-20" class="anchor" aria-label="Permalink: [3.1.3] - 2026-06-20" href="#313---2026-06-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-14" class="anchor" aria-label="Permalink: Fixed" href="#fixed-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><code>get_timeline</code>: implement <code>stats_only</code> parameter to return aggregate statistics
(total entries, time range, event type counts) instead of the full event list —
fixes 740K context overflow on large projects</li>
<li><code>get_timeline</code>: add <code>truncated</code>/<code>total_events</code> fields to result when limit cuts
the output; auto-cap project scope at 500 events when entries exceed 2000</li>
<li><code>query_summaries</code>: return structured diagnostic object instead of silent
<code>data: null</code> when no summary records exist, with <code>reason</code> and <code>hint</code> fields
redirecting to appropriate tools</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.1.2] - 2026-06-18</h2><a id="user-content-312---2026-06-18" class="anchor" aria-label="Permalink: [3.1.2] - 2026-06-18" href="#312---2026-06-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-15" class="anchor" aria-label="Permalink: Fixed" href="#fixed-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>preserve owner and metadata when generating marketplace.json in install-user</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[Unreleased]</h2><a id="user-content-unreleased" class="anchor" aria-label="Permalink: [Unreleased]" href="#unreleased"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-15" class="anchor" aria-label="Permalink: Changed" href="#changed-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>CI: fix golangci-lint v1.64 configuration validation, remove stale unused code,
and use the streaming JSONL reader for Codex rollout and project matching reads.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.0.7] - 2026-06-10</h2><a id="user-content-307---2026-06-10" class="anchor" aria-label="Permalink: [3.0.7] - 2026-06-10" href="#307---2026-06-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-9" class="anchor" aria-label="Permalink: Added" href="#added-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>split artifacts — add skills-only package and bare MCP binary</li>
<li>add plan for final cmd/mcp-server package split</li>
<li>Phase 67+68 - migrate query_executor, stage2, filters to streaming reader</li>
<li>Phase 69 - migrate handlers and file inspector to streaming reader</li>
<li>Phase 66 - add StreamingReader with image filtering</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-16" class="anchor" aria-label="Permalink: Changed" href="#changed-16"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump plugin version to 3.0.6</li>
<li>Refactoring: Phase 86 - complete parser→types migration for production files</li>
<li>Refactoring: Phase 85 - replace ExecuteSpecialTool switch with handler registry</li>
<li>Refactoring: Phase 84 - remove injected function types from pipeline</li>
<li>Refactoring: Phase 83 - fix interfaces to use types instead of parser</li>
<li>Refactoring: Phase 82 - split workflow.go god file into sequences, churn, idle</li>
<li>Refactoring: Phase 81 - deduplicate ParseTimestamp and getActionType</li>
<li>Documentation: architectural improvement plan phases 81-86</li>
<li>Refactoring: Phase 80 - extract turnindex, sequences, assistant sub-packages</li>
<li>Tests: Phase 79 - fix permanently skipped tests</li>
<li>Refactoring: Phase 78 - delete dead code in internal/query/jq/</li>
<li>Documentation: add proposal and plan for phases 78-80</li>
<li>Maintenance: bump plugin version to 3.0.5</li>
<li>Refactoring: Phase 76-77 - remove duplicate QueryExecutor/JQRunner wrappers</li>
<li>Documentation: add proposal and plan</li>
<li>Refactoring: Phase 74-75 - extract executor and query helpers to internal packages</li>
<li>Refactoring: Phase 70 - rename MaxScannerLineBytes, add lint guard</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.0.7] - 2026-06-10</h2><a id="user-content-307---2026-06-10-1" class="anchor" aria-label="Permalink: [3.0.7] - 2026-06-10" href="#307---2026-06-10-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-10" class="anchor" aria-label="Permalink: Added" href="#added-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>split artifacts — add skills-only package and bare MCP binary</li>
<li>add plan for final cmd/mcp-server package split</li>
<li>Phase 67+68 - migrate query_executor, stage2, filters to streaming reader</li>
<li>Phase 69 - migrate handlers and file inspector to streaming reader</li>
<li>Phase 66 - add StreamingReader with image filtering</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-17" class="anchor" aria-label="Permalink: Changed" href="#changed-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump plugin version to 3.0.6</li>
<li>Refactoring: Phase 86 - complete parser→types migration for production files</li>
<li>Refactoring: Phase 85 - replace ExecuteSpecialTool switch with handler registry</li>
<li>Refactoring: Phase 84 - remove injected function types from pipeline</li>
<li>Refactoring: Phase 83 - fix interfaces to use types instead of parser</li>
<li>Refactoring: Phase 82 - split workflow.go god file into sequences, churn, idle</li>
<li>Refactoring: Phase 81 - deduplicate ParseTimestamp and getActionType</li>
<li>Documentation: architectural improvement plan phases 81-86</li>
<li>Refactoring: Phase 80 - extract turnindex, sequences, assistant sub-packages</li>
<li>Tests: Phase 79 - fix permanently skipped tests</li>
<li>Refactoring: Phase 78 - delete dead code in internal/query/jq/</li>
<li>Documentation: add proposal and plan for phases 78-80</li>
<li>Maintenance: bump plugin version to 3.0.5</li>
<li>Refactoring: Phase 76-77 - remove duplicate QueryExecutor/JQRunner wrappers</li>
<li>Documentation: add proposal and plan</li>
<li>Refactoring: Phase 74-75 - extract executor and query helpers to internal packages</li>
<li>Refactoring: Phase 70 - rename MaxScannerLineBytes, add lint guard</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.0.4] - 2026-03-11</h2><a id="user-content-304---2026-03-11" class="anchor" aria-label="Permalink: [3.0.4] - 2026-03-11" href="#304---2026-03-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-18" class="anchor" aria-label="Permalink: Changed" href="#changed-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump version to 3.0.4</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.0.3] - 2026-03-11</h2><a id="user-content-303---2026-03-11" class="anchor" aria-label="Permalink: [3.0.3] - 2026-03-11" href="#303---2026-03-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-19" class="anchor" aria-label="Permalink: Changed" href="#changed-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump version to 3.0.3</li>
<li>Maintenance: ignore CHANGELOG.md.bak</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.0.2] - 2026-03-11</h2><a id="user-content-302---2026-03-11" class="anchor" aria-label="Permalink: [3.0.2] - 2026-03-11" href="#302---2026-03-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-20" class="anchor" aria-label="Permalink: Changed" href="#changed-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Refactoring: add internal/query/jq subpackage (Phase 64 reference impl)</li>
<li>Refactoring: implement architecture hygiene phase 2 (Phases 60-64)</li>
<li>Refactoring: migrate pkg/output and pkg/pipeline to internal/ (Stage 62.1)</li>
<li>Documentation: add proposal and plan for architecture hygiene phase 2 (Phases 60-64)</li>
<li>Documentation: mark Phase 58-59 as completed</li>
<li>Refactoring: remove unused cfg from analysis.Service; add AnalysisService interface (Stages 59.1-59.2)</li>
<li>Refactoring: extract file_inspector to internal/query/files subpackage (Stage 58.3)</li>
<li>Refactoring: rename experiments/ to _experiments/ to exclude from module graph (Stage 58.2)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[3.0.0] - 2026-03-09</h2><a id="user-content-300---2026-03-09" class="anchor" aria-label="Permalink: [3.0.0] - 2026-03-09" href="#300---2026-03-09"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Breaking Changes</h3><a id="user-content-breaking-changes" class="anchor" aria-label="Permalink: Breaking Changes" href="#breaking-changes"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Removed <code>/meta</code> command and dynamic capability loading system</li>
<li>Removed 18 skills → migrated to <a href="https://github.com/yaleh/baime">yaleh/baime</a></li>
<li>Removed 7 agents → migrated to <a href="https://github.com/yaleh/baime">yaleh/baime</a></li>
<li><code>list_capabilities</code> and <code>get_capability</code> MCP tools removed</li>
<li>Plugin now ships 3 commands (prompt-find, prompt-list, prompt-show) instead of 4</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-11" class="anchor" aria-label="Permalink: Added" href="#added-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><code>analyze_errors</code> MCP tool: aggregate tool errors by name and type</li>
<li><code>quality_scan</code> MCP tool: compute error/retry/diversity/completion dimensions</li>
<li><code>get_work_patterns</code> MCP tool: tool frequency, hourly activity, context switches</li>
<li><code>get_timeline</code> MCP tool: chronological session events as JSON</li>
<li><code>analyze_bugs</code> MCP tool: detect error-fix pairs and recurring patterns</li>
<li><code>get_tech_debt</code> MCP tool: detect TODO/FIXME markers and unresolved errors</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.3.5] - 2025-10-31</h2><a id="user-content-235---2025-10-31" class="anchor" aria-label="Permalink: [2.3.5] - 2025-10-31" href="#235---2025-10-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-21" class="anchor" aria-label="Permalink: Changed" href="#changed-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump version to 2.3.5</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.3.0] - 2025-10-29</h2><a id="user-content-230---2025-10-29" class="anchor" aria-label="Permalink: [2.3.0] - 2025-10-29" href="#230---2025-10-29"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-12" class="anchor" aria-label="Permalink: Added" href="#added-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>
<p dir="auto"><strong>Phase 28: Prompt Learning System</strong> - Progressive prompt optimization with reusable library</p>
<ul dir="auto">
<li>Add <code>/prompt-find</code> slash command - Fast keyword-based prompt search</li>
<li>Add <code>/prompt-list</code> slash command - Browse prompts with filtering and sorting</li>
<li>Add <code>/prompt-show</code> slash command - View full prompt details</li>
<li>Add prompt library integration in <code>/meta</code> command for automated recommendations</li>
<li>Add project-local prompt storage in <code>.meta-cc/prompts/library/</code></li>
<li>Add comprehensive prompt learning guide (docs/guides/prompt-learning-system.md)</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Subagent Prompt Construction Skill</strong> - BAIME-validated methodology for compact subagent prompts</p>
<ul dir="auto">
<li>Add complete skill package with templates, patterns, and integration guides</li>
<li>Add phase-planner-executor example (92 lines, V_instance=0.895)</li>
<li>Add symbolic language reference and integration patterns</li>
<li>Add validation scripts and metrics automation</li>
<li>Validated with V_meta=0.709, 95% transferability</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Knowledge Extractor v3.0</strong> - Meta-objective aware skill extraction</p>
<ul dir="auto">
<li>Upgrade knowledge-extractor agent with meta-objective compliance</li>
<li>Add compactness enforcement (λ-contract skills, compact examples)</li>
<li>Add quality validation with dual-layer value functions</li>
<li>Add comprehensive upgrade analysis documentation</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-22" class="anchor" aria-label="Permalink: Changed" href="#changed-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update meta-prompt capability with prompt library search integration</li>
<li>Update CLAUDE.md with prompt learning FAQ and slash command reference</li>
<li>Mark Phase 28 as complete in implementation plan</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation" class="anchor" aria-label="Permalink: Documentation" href="#documentation"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add prompt learning system guide with usage patterns</li>
<li>Add subagent-prompt-construction skill documentation</li>
<li>Add knowledge-extractor v3.0 upgrade analysis</li>
<li>Add subagent usage patterns analysis</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.2.0] - 2025-10-27</h2><a id="user-content-220---2025-10-27" class="anchor" aria-label="Permalink: [2.2.0] - 2025-10-27" href="#220---2025-10-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-13" class="anchor" aria-label="Permalink: Added" href="#added-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Capability Type Parameter System</strong> - Support for multiple capability types
<ul dir="auto">
<li>Add <code>type</code> parameter to <code>list_capabilities</code> MCP tool (commands/prompts)</li>
<li>Add <code>type</code> parameter to <code>get_capability</code> MCP tool (commands/prompts)</li>
<li>Add smart path parsing for backward compatibility ("prompts/name" → type="prompts", name="name")</li>
<li>Add comprehensive E2E tests (6 test cases)</li>
<li>Default type is "commands" for backward compatibility</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-23" class="anchor" aria-label="Permalink: Changed" href="#changed-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update <code>META_CC_CAPABILITY_SOURCES</code> to point to parent directory (capabilities/) instead of subdirectory (capabilities/commands/)</li>
<li>Update all capability loader functions to accept <code>CapabilityType</code> parameter</li>
<li>Update <code>.claude/commands/meta-prompt.md</code> to use explicit type parameter syntax</li>
<li>Update MCP documentation with capability type parameter examples</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-1" class="anchor" aria-label="Permalink: Documentation" href="#documentation-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add capability type parameter documentation to MCP guide</li>
<li>Add directory structure explanation (commands/ vs prompts/ subdirectories)</li>
<li>Add smart path parsing examples for backward compatibility</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.1.1] - 2025-10-27</h2><a id="user-content-211---2025-10-27" class="anchor" aria-label="Permalink: [2.1.1] - 2025-10-27" href="#211---2025-10-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-24" class="anchor" aria-label="Permalink: Changed" href="#changed-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Tests: add E2E tests for JSONL output format fix</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-16" class="anchor" aria-label="Permalink: Fixed" href="#fixed-16"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>correct JSONL output format for MCP query tools</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.1.0] - 2025-10-27</h2><a id="user-content-210---2025-10-27" class="anchor" aria-label="Permalink: [2.1.0] - 2025-10-27" href="#210---2025-10-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-14" class="anchor" aria-label="Permalink: Added" href="#added-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Two-Stage Query Architecture (Phase 27)</strong> - 100-600x performance improvement
<ul dir="auto">
<li>Add <code>get_session_directory</code> tool - List session files with metadata</li>
<li>Add <code>inspect_session_files</code> tool - Examine file contents and samples</li>
<li>Add <code>execute_stage2_query</code> tool - Execute queries on selected files</li>
<li>Add comprehensive documentation:
<ul dir="auto">
<li>docs/guides/two-stage-query-guide.md (16KB architecture guide)</li>
<li>docs/examples/two-stage-query-examples.md (19KB with 7 examples)</li>
</ul>
</li>
<li>Update MCP guide with Phase 27 tools section (+187 lines)</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-25" class="anchor" aria-label="Permalink: Changed" href="#changed-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update tool count from 20 to 16 MCP tools (query consolidation)</li>
<li>Update README.md to reflect v2.1 two-stage query architecture</li>
<li>Mark Phase 27 as complete in implementation plan (📋 → ✅)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Removed</h3><a id="user-content-removed" class="anchor" aria-label="Permalink: Removed" href="#removed"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Breaking Changes (v2.1.0)</strong>:
<ul dir="auto">
<li>Remove <code>query</code> tool - Use two-stage workflow instead</li>
<li>Remove <code>query_raw</code> tool - Use <code>execute_stage2_query</code> with jq expressions</li>
<li>Migration: Use two-stage workflow or convenience tools for simple queries</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Performance</h3><a id="user-content-performance" class="anchor" aria-label="Permalink: Performance" href="#performance"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Stage 1 tools: 8-12ms (directory listing and inspection)</li>
<li>Stage 2 queries: 19ms average (vs 2-5 seconds for legacy query)</li>
<li>Overall speedup: 100-600x faster than legacy single-stage queries</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-2" class="anchor" aria-label="Permalink: Documentation" href="#documentation-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Complete two-stage query architecture documentation</li>
<li>7 practical examples with step-by-step workflows</li>
<li>Performance comparisons and migration guide</li>
<li>Updated all tool counts and references across documentation</li>
</ul>
<p dir="auto">See docs/guides/two-stage-query-guide.md for complete documentation.</p>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.0.3] - 2025-10-26</h2><a id="user-content-203---2025-10-26" class="anchor" aria-label="Permalink: [2.0.3] - 2025-10-26" href="#203---2025-10-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-26" class="anchor" aria-label="Permalink: Changed" href="#changed-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: bump version to 2.0.3</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.0.1] - 2025-10-25</h2><a id="user-content-201---2025-10-25" class="anchor" aria-label="Permalink: [2.0.1] - 2025-10-25" href="#201---2025-10-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-27" class="anchor" aria-label="Permalink: Changed" href="#changed-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Documentation: update CHANGELOG for v2.0.1 with CI-derived local checks</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.0.1] - 2025-10-25</h2><a id="user-content-201---2025-10-25-1" class="anchor" aria-label="Permalink: [2.0.1] - 2025-10-25" href="#201---2025-10-25-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-15" class="anchor" aria-label="Permalink: Added" href="#added-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add CI-derived local quality checks to Makefile for faster feedback:
<ul dir="auto">
<li>check-test-quality: Detect hardcoded project hashes and os.UserHomeDir() usage</li>
<li>check-formatting: Verify Go code formatting</li>
<li>fix-formatting: Auto-fix formatting issues</li>
<li>check-plugin-sync: Verify plugin file synchronization</li>
<li>check-mod-tidy: Verify go.mod/go.sum are tidy</li>
<li>test-bats: Run Bats pipeline tests locally</li>
<li>check-release-ready: Verify CHANGELOG and release readiness</li>
<li>test-all-local: Run all tests including Bats</li>
<li>pre-commit-full: Full pre-commit validation</li>
</ul>
</li>
<li>Add error-handling quality check to pre-commit hooks</li>
<li>integrate .githooks/pre-commit into pre-commit framework</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-28" class="anchor" aria-label="Permalink: Changed" href="#changed-28"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Refactoring: remove obsolete .githooks/ directory</li>
<li>Refactoring: migrate hook scripts from .githooks/ to scripts/hooks/</li>
<li>Maintenance: apply pre-commit auto-fixes</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-17" class="anchor" aria-label="Permalink: Fixed" href="#fixed-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>complete integration test migration to writeSessionFixture</li>
<li>migrate integration tests to use writeSessionFixture helper</li>
<li>resolve symlinks in TestMain for cross-platform test consistency</li>
<li>use META_CC_PROJECTS_ROOT env var instead of UserHomeDir in tests</li>
<li>resolve Windows UserHomeDir short paths in all pipeline tests</li>
<li>resolve Windows short path issue in setupTestProject helper</li>
<li>add symlink resolution to cmd/pipeline_test.go setupTestProject</li>
<li>add symlink resolution to pkg/pipeline test helper</li>
<li>add symlink resolution directly to pathToHash function</li>
<li>add symlink resolution to cmd/fixtures_helpers_test.go</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.33.0] - 2025-10-20</h2><a id="user-content-0330---2025-10-20" class="anchor" aria-label="Permalink: [0.33.0] - 2025-10-20" href="#0330---2025-10-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-29" class="anchor" aria-label="Permalink: Changed" href="#changed-29"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Refactoring: remove environment variable detection for session location (#4)</li>
<li>Documentation: add Chinese BAIME intro page with English translations</li>
<li>Documentation: add BAIME introductory tutorial page with overview and stats</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-18" class="anchor" aria-label="Permalink: Fixed" href="#fixed-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update script for consolidated plugin structure</li>
<li>restore version field in golangci config</li>
<li>remove obsolete plugin.json verification step</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.30.2] - 2025-10-19</h2><a id="user-content-0302---2025-10-19" class="anchor" aria-label="Permalink: [0.30.2] - 2025-10-19" href="#0302---2025-10-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.30.1] - 2025-10-19</h2><a id="user-content-0301---2025-10-19" class="anchor" aria-label="Permalink: [0.30.1] - 2025-10-19" href="#0301---2025-10-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.30.0] - 2025-10-19</h2><a id="user-content-0300---2025-10-19" class="anchor" aria-label="Permalink: [0.30.0] - 2025-10-19" href="#0300---2025-10-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-30" class="anchor" aria-label="Permalink: Changed" href="#changed-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: release v0.30.0</li>
<li>Maintenance: remove marketplace.json backup file</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-19" class="anchor" aria-label="Permalink: Fixed" href="#fixed-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update smoke tests for separate meta-cc-skills plugin</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.30.0] - 2025-10-19</h2><a id="user-content-0300---2025-10-19-1" class="anchor" aria-label="Permalink: [0.30.0] - 2025-10-19" href="#0300---2025-10-19-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-31" class="anchor" aria-label="Permalink: Changed" href="#changed-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Maintenance: remove marketplace.json backup file</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[Unreleased]</h2><a id="user-content-unreleased-1" class="anchor" aria-label="Permalink: [Unreleased]" href="#unreleased-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[2.0.0] - 2025-10-25</h2><a id="user-content-200---2025-10-25" class="anchor" aria-label="Permalink: [2.0.0] - 2025-10-25" href="#200---2025-10-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-16" class="anchor" aria-label="Permalink: Added" href="#added-16"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>
<p dir="auto"><strong>jq-based Query Interface</strong> (Phase 25): Complete refactoring with native jq integration</p>
<ul dir="auto">
<li><strong>QueryExecutor</strong>: Streaming jq execution with file processing pipeline</li>
<li><strong>15 MCP Tools</strong>: Unified 3-layer architecture
<ul dir="auto">
<li><strong>Core Tools</strong> (2): <code>query</code>, <code>query_raw</code> - Unified interface with jq filtering</li>
<li><strong>Convenience Tools</strong> (10): <code>query_tool_errors</code>, <code>query_token_usage</code>, <code>query_conversation_flow</code>, <code>query_user_messages</code>, <code>query_tools</code>, <code>query_file_snapshots</code>, <code>query_timestamps</code>, <code>query_summaries</code>, <code>query_tool_blocks</code>, <code>query_system_errors</code></li>
<li><strong>Utility Tools</strong> (3): <code>cleanup_temp_files</code>, <code>list_capabilities</code>, <code>get_capability</code></li>
</ul>
</li>
<li><strong>Hybrid Output Mode</strong>: Auto-switches between inline (&lt;8KB) and file_ref (≥8KB)</li>
<li><strong>No Limits by Default</strong>: Returns all results, relies on hybrid mode</li>
<li><strong>Standard Parameters</strong>: Consistent interface across all tools (scope, jq_filter, stats_only, etc.)</li>
<li>See <a href="/yaleh/meta-cc/blob/main/docs/guides/mcp-query-tools.md">MCP Query Tools Reference</a></li>
</ul>
</li>
<li>
<p dir="auto"><strong>Comprehensive Documentation</strong>:</p>
<ul dir="auto">
<li><a href="/yaleh/meta-cc/blob/main/docs/guides/mcp-query-tools.md">MCP Query Tools Reference</a> - Complete tool documentation (20 tools)</li>
<li><a href="/yaleh/meta-cc/blob/main/docs/examples/mcp-query-cookbook.md">MCP Query Cookbook</a> - 25+ practical examples</li>
<li><a href="/yaleh/meta-cc/blob/main/docs/guides/mcp-v2-migration.md">MCP v2.0 Migration Guide</a> - Upgrade from v1.x</li>
<li><a href="/yaleh/meta-cc/blob/main/docs/guides/unified-query-api.md">Unified Query API Guide</a> - Query architecture</li>
<li><a href="/yaleh/meta-cc/blob/main/docs/examples/frequent-jsonl-queries.md">Frequent JSONL Queries</a> - Updated with MCP tool mappings</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Performance Benchmarks</strong>:</p>
<ul dir="auto">
<li>QueryExecutor benchmarks for streaming execution</li>
<li>Expression compilation benchmarks</li>
<li>Memory usage profiling for different result sizes</li>
<li>Hybrid output mode benchmarks (inline vs file_ref)</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Schema Standardization</strong>: All output fields now use consistent snake_case</p>
<ul dir="auto">
<li>Matches JSONL source format 100%</li>
<li>ToolCall struct updated: <code>ToolName</code> → <code>tool_name</code>, <code>SessionID</code> → <code>session_id</code>, etc.</li>
<li>Complete field mapping documented in migration guide</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-32" class="anchor" aria-label="Permalink: Changed" href="#changed-32"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>MCP Architecture</strong>: Consolidated 16+ specialized tools into 20 tools with unified interface
<ul dir="auto">
<li>Core <code>query</code> tool replaces 6 removed tools (query_context, query_tools_advanced, etc.)</li>
<li>8 new convenience tools for common queries</li>
<li>7 legacy tools remain for backward compatibility</li>
</ul>
</li>
<li><strong>Query Interface</strong>: jq-based filtering replaces custom filter parameters
<ul dir="auto">
<li>Maximum flexibility with native jq expressions</li>
<li>Composable queries with jq_filter and jq_transform</li>
<li>Standard parameters across all tools</li>
</ul>
</li>
<li><strong>Output Mode</strong>: Hybrid output mode replaces fixed-size pagination
<ul dir="auto">
<li>Automatic inline vs file_ref decision based on result size</li>
<li>Default threshold: 8KB (configurable via inline_threshold_bytes or META_CC_INLINE_THRESHOLD)</li>
<li>No need for explicit limit parameters</li>
</ul>
</li>
<li><strong>Documentation</strong>: Updated all guides to reference v2.0 query interface</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Removed</h3><a id="user-content-removed-1" class="anchor" aria-label="Permalink: Removed" href="#removed-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>5 Legacy MCP Tools</strong>: Removed to simplify architecture and eliminate backward compatibility code
<ul dir="auto">
<li><code>query_tool_sequences</code> - Use <code>query</code> with jq filtering for tool sequences</li>
<li><code>query_file_access</code> - Use <code>query_file_snapshots</code> or <code>query</code> with jq filtering</li>
<li><code>get_session_stats</code> - Use <code>query_token_usage</code> with stats_only=true</li>
<li><code>query_project_state</code> - Use <code>query</code> with custom jq expressions</li>
<li><code>query_successful_prompts</code> - Use <code>query</code> with jq filtering for quality analysis</li>
</ul>
</li>
<li><strong>Backward Compatibility Code</strong>: All adapter and compatibility layer code removed
<ul dir="auto">
<li>OutputModeLegacy mode removed</li>
<li>Legacy parameter mapping removed</li>
<li>FilterMessages and FilterMessagesSummary functions removed</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Breaking Changes</h3><a id="user-content-breaking-changes-1" class="anchor" aria-label="Permalink: Breaking Changes" href="#breaking-changes-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Tool Removal</strong>: 5 legacy tools removed (see Removed section)
<ul dir="auto">
<li>Use <code>query</code> with jq filtering as replacement for removed tools</li>
<li>Use convenience tools for common patterns</li>
<li>Use <code>query_raw</code> for maximum flexibility</li>
</ul>
</li>
<li><strong>Field Names</strong>: All output fields changed from PascalCase/camelCase to snake_case
<ul dir="auto">
<li>Old: <code>{"ToolName": "Read", "SessionID": "abc"}</code></li>
<li>New: <code>{"tool_name": "Read", "session_id": "abc"}</code></li>
</ul>
</li>
<li><strong>Double JQ Application Bug Fixed</strong>: All Phase 25 tools (12 tools) now correctly apply jq filters only once
<ul dir="auto">
<li>Previously: Convenience tools applied jq twice, causing "expected an object but got: array" errors</li>
<li>Now: Executor recognizes Phase 25 tools and skips redundant jq application</li>
</ul>
</li>
<li><strong>Migration Required</strong>: See <a href="/yaleh/meta-cc/blob/main/docs/guides/mcp-v2-migration.md">MCP v2.0 Migration Guide</a> for detailed instructions</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Migration</h3><a id="user-content-migration" class="anchor" aria-label="Permalink: Migration" href="#migration"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Upgrade Path</strong>:
<ol dir="auto">
<li>Review <a href="/yaleh/meta-cc/blob/main/docs/guides/mcp-v2-migration.md">MCP v2.0 Migration Guide</a> for tool migration table</li>
<li>Replace removed tools with <code>query</code> + jq filtering</li>
<li>Use convenience tools for common patterns</li>
<li>Test with hybrid output mode (no explicit limits needed)</li>
<li>Optionally migrate legacy tools to new unified interface</li>
</ol>
</li>
<li><strong>Backward Compatibility</strong>: 7 legacy tools remain functional during transition</li>
<li><strong>Tool Migration Examples</strong>: 25+ examples in <a href="/yaleh/meta-cc/blob/main/docs/examples/mcp-query-cookbook.md">MCP Query Cookbook</a></li>
<li><strong>Tool mapping table</strong>: Direct equivalents for all 16 tools</li>
<li>See <a href="/yaleh/meta-cc/blob/main/docs/guides/migration-to-unified-query.md">docs/guides/migration-to-unified-query.md</a></li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Performance</h3><a id="user-content-performance-1" class="anchor" aria-label="Permalink: Performance" href="#performance-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>No degradation</strong>: Unified query uses same optimized extraction logic</li>
<li><strong>Potential improvements</strong>: Avoids duplicate parsing for combined queries</li>
<li><strong>Hybrid output mode</strong>: Automatic handling of large results (inline ≤8KB, file_ref &gt;8KB)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-3" class="anchor" aria-label="Permalink: Documentation" href="#documentation-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>3 new comprehensive guides (~500 lines total)</li>
<li>10+ practical query examples in cookbook</li>
<li>Updated all existing documentation to reference unified query</li>
<li>Complete API reference with all parameters documented</li>
</ul>
<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.33.0] - 2025-10-20</h2><a id="user-content-0330---2025-10-20-1" class="anchor" aria-label="Permalink: [0.33.0] - 2025-10-20" href="#0330---2025-10-20-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-17" class="anchor" aria-label="Permalink: Added" href="#added-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Skills Distribution</strong> - 15 validated methodologies now packaged with plugin
<ul dir="auto">
<li>Testing Strategy (3.1x speedup, 89% transferable)</li>
<li>CI/CD Optimization (2.5-3.5x speedup)</li>
<li>Error Recovery (95.4% error coverage)</li>
<li>Dependency Health (6x speedup)</li>
<li>Knowledge Transfer (3-8x ramp-up reduction)</li>
<li>Technical Debt Management (4.5x speedup)</li>
<li>Code Refactoring (28% complexity reduction)</li>
<li>Cross-Cutting Concerns (60-75% faster diagnosis)</li>
<li>Observability Instrumentation (23-46x speedup)</li>
<li>API Design (82.5% transferable)</li>
<li>Methodology Bootstrapping (10-50x speedup)</li>
<li>Agent Prompt Evolution (5x performance gap detection)</li>
<li>Baseline Quality Assessment (40-50% iteration reduction)</li>
<li>Rapid Convergence (40-60% time reduction)</li>
<li>Retrospective Validation (40-60% time reduction)</li>
</ul>
</li>
<li><strong>Agent Manifest Updates</strong> - All 5 agents now declared in plugin.json
<ul dir="auto">
<li>iteration-executor</li>
<li>iteration-prompt-designer</li>
<li>knowledge-extractor</li>
<li>project-planner (existing)</li>
<li>stage-executor (existing)</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-33" class="anchor" aria-label="Permalink: Changed" href="#changed-33"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Build Pipeline</strong> - Updated to include skills directory in releases
<ul dir="auto">
<li>scripts/sync-plugin-files.sh: Copy skills to dist/</li>
<li>Makefile: Support skills in sync-plugin-files target</li>
<li>.github/workflows/release.yml: Package skills in releases</li>
</ul>
</li>
<li><strong>Installation</strong> - Enhanced to deploy skills to ~/.claude/skills/</li>
<li><strong>Package Size</strong> - Increased by ~1.5MB (10-11MB → 12MB, ~15% increase)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Improved</h3><a id="user-content-improved-1" class="anchor" aria-label="Permalink: Improved" href="#improved-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>User Experience</strong> - Zero-friction access to validated methodologies</li>
<li><strong>Documentation</strong> - Added comprehensive skills overview to README.md</li>
<li><strong>Testing</strong> - Added 4 new smoke tests for skills and agents verification</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.26.8] - 2025-10-12</h2><a id="user-content-0268---2025-10-12" class="anchor" aria-label="Permalink: [0.26.8] - 2025-10-12" href="#0268---2025-10-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-34" class="anchor" aria-label="Permalink: Changed" href="#changed-34"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Documentation Simplification</strong>
<ul dir="auto">
<li>README.md drastically simplified from 1909 lines → 275 lines (85% reduction)</li>
<li>New users can now understand the project in &lt; 2 minutes (vs ~15 min before)</li>
<li>Better navigation with clear 3-tier documentation hierarchy</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-18" class="anchor" aria-label="Permalink: Added" href="#added-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>New Reference Documentation</strong>
<ul dir="auto">
<li><code>docs/cli-reference.md</code> (506 lines) - Complete CLI command reference</li>
<li><code>docs/jsonl-reference.md</code> (524 lines) - JSONL output format and jq patterns</li>
<li><code>docs/features.md</code> (699 lines) - Advanced features overview</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Improved</h3><a id="user-content-improved-2" class="anchor" aria-label="Permalink: Improved" href="#improved-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Documentation Structure</strong>
<ul dir="auto">
<li>README: Quick start and overview (public-facing)</li>
<li>Reference docs: Complete technical documentation</li>
<li>CLAUDE.md: Development entry point (internal)</li>
</ul>
</li>
<li><strong>User Experience</strong>
<ul dir="auto">
<li>Advanced users find detailed docs easily via clear navigation</li>
<li>Developers have clear separation from public documentation</li>
<li>Comprehensive documentation index for all user types</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.26.7] - 2025-10-12</h2><a id="user-content-0267---2025-10-12" class="anchor" aria-label="Permalink: [0.26.7] - 2025-10-12" href="#0267---2025-10-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-20" class="anchor" aria-label="Permalink: Fixed" href="#fixed-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Version Synchronization</strong>
<ul dir="auto">
<li>Aligned plugin.json and marketplace.json versions with git tags</li>
<li>Improved release process to prevent version drift</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.26.6] - 2025-10-12</h2><a id="user-content-0266---2025-10-12" class="anchor" aria-label="Permalink: [0.26.6] - 2025-10-12" href="#0266---2025-10-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-21" class="anchor" aria-label="Permalink: Fixed" href="#fixed-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>MCP Server Capability Loading</strong>
<ul dir="auto">
<li>Fixed "unknown source type: package" error when using package-based capability sources</li>
<li>Implemented <code>readPackageCapability</code> function with proper cache validation and fallback</li>
<li>Package sources now correctly download, extract, and cache <code>.tar.gz</code> capability packages</li>
</ul>
</li>
<li><strong>Session-Only Mode</strong>
<ul dir="auto">
<li>Fixed inverted condition in session locator that prevented environment variable detection</li>
<li><code>--session-only</code> flag now correctly checks <code>CC_SESSION_ID</code> and <code>CC_PROJECT_HASH</code> environment variables</li>
<li>MCP tools with <code>scope: "session"</code> parameter now work correctly</li>
</ul>
</li>
<li><strong>Test Suite</strong>
<ul dir="auto">
<li>Updated <code>TestParseStatsCommand_JSON</code> and <code>TestParseStatsCommand_Markdown</code> to use <code>--session-only</code> flag</li>
<li>Tests now correctly reflect environment variable detection requirements</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Technical Details</h3><a id="user-content-technical-details" class="anchor" aria-label="Permalink: Technical Details" href="#technical-details"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Root Cause</strong>: Session locator had inverted logic (<code>!opts.SessionOnly</code> instead of <code>opts.SessionOnly</code>)</li>
<li><strong>Impact</strong>: MCP commands with <code>scope: "session"</code> failed to locate session files</li>
<li><strong>Files Changed</strong>:
<ul dir="auto">
<li><code>cmd/mcp-server/capabilities.go</code> - Added package source handling</li>
<li><code>internal/locator/locator.go:25</code> - Fixed session-only condition</li>
<li><code>cmd/parse_test.go</code> - Updated tests for correct behavior</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-4" class="anchor" aria-label="Permalink: Documentation" href="#documentation-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Enhanced troubleshooting guide with MCP server issues section</li>
<li>Added environment variables troubleshooting with design rationale</li>
<li>Documented upgrade path from older versions</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.24.0] - 2025-10-11</h2><a id="user-content-0240---2025-10-11" class="anchor" aria-label="Permalink: [0.24.0] - 2025-10-11" href="#0240---2025-10-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-22" class="anchor" aria-label="Permalink: Fixed" href="#fixed-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Technical Debt Resolution</strong>
<ul dir="auto">
<li>Clean up test validation debt by removing false-positive bug references</li>
<li>Update Go dependencies to resolve infrastructure debt (5 packages updated)</li>
<li>Verify JSONL output format for query errors with improved test coverage</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-35" class="anchor" aria-label="Permalink: Changed" href="#changed-35"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Internal Improvements</strong>
<ul dir="auto">
<li>Enhanced MCP server builder reliability</li>
<li>Improved JSON output format validation</li>
<li>Refactored test assertions for better clarity</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Security</h3><a id="user-content-security" class="anchor" aria-label="Permalink: Security" href="#security"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Updated dependencies to latest stable versions for improved security</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[0.20.0] - 2025-10-10</h2><a id="user-content-0200---2025-10-10" class="anchor" aria-label="Permalink: [0.20.0] - 2025-10-10" href="#0200---2025-10-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-19" class="anchor" aria-label="Permalink: Added" href="#added-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 21: Self-Hosted Marketplace</strong>
<ul dir="auto">
<li>Stage 21.1: Plugin marketplace configuration (.claude-plugin/marketplace.json)</li>
<li>Stage 21.2: Marketing documentation (docs/marketplace-listing.md)</li>
<li>Stage 21.3: Visual demonstration structure (docs/screenshots/)</li>
<li>Stage 21.4: Marketplace validation and testing</li>
</ul>
</li>
<li>Plugin marketplace configuration:
<ul dir="auto">
<li><code>.claude-plugin/marketplace.json</code> with rich metadata and component inventory</li>
<li>Comprehensive plugin description with feature highlights</li>
<li>GitHub Release asset references for all platforms</li>
<li>Installation command documentation (/plugin install yaleh/meta-cc)</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[Unreleased]</h2><a id="user-content-unreleased-2" class="anchor" aria-label="Permalink: [Unreleased]" href="#unreleased-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-20" class="anchor" aria-label="Permalink: Added" href="#added-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Phase 22: Unified Meta Command &amp; Multi-Source Capability Discovery</h4><a id="user-content-phase-22-unified-meta-command--multi-source-capability-discovery" class="anchor" aria-label="Permalink: Phase 22: Unified Meta Command &amp; Multi-Source Capability Discovery" href="#phase-22-unified-meta-command--multi-source-capability-discovery"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>Phase 22.1-22.7: Core Multi-Source System</strong></p>
<ul dir="auto">
<li><strong>Unified <code>/meta</code> command</strong> with natural language intent matching
<ul dir="auto">
<li>Semantic keyword scoring for capability selection</li>
<li>Natural language interface: <code>/meta "show errors"</code>, <code>/meta "quality check"</code>, etc.</li>
<li>Automatic capability discovery from configured sources</li>
</ul>
</li>
<li><strong>Multi-source capability loading system</strong>
<ul dir="auto">
<li>Local directory support (immediate reflection, no cache)</li>
<li>GitHub repository support (smart caching via jsDelivr CDN)</li>
<li>Priority-based merging (left = highest priority)</li>
<li>Environment variable configuration: <code>META_CC_CAPABILITY_SOURCES</code></li>
</ul>
</li>
<li><strong>New MCP tools</strong>:
<ul dir="auto">
<li><code>list_capabilities()</code> - Get capability index from all sources</li>
<li><code>get_capability(name)</code> - Retrieve complete capability content</li>
</ul>
</li>
<li><strong>Frontmatter metadata</strong> for all 13 existing slash commands
<ul dir="auto">
<li>Structured metadata: name, description, keywords, category</li>
<li>Enables semantic capability discovery and matching</li>
</ul>
</li>
<li><strong>Capability development guide</strong> (docs/capabilities-guide.md)
<ul dir="auto">
<li>Local development workflow with real-time reflection</li>
<li>Publishing to GitHub repositories</li>
<li>Integration with MCP tools</li>
<li>Community contribution guidelines</li>
</ul>
</li>
</ul>
<p dir="auto"><strong>Phase 22.8-22.11: jsDelivr CDN Integration &amp; Default Source Changes</strong></p>
<ul dir="auto">
<li><strong>jsDelivr CDN Integration</strong>: GitHub capabilities now load via jsDelivr CDN (cdn.jsdelivr.net)
<ul dir="auto">
<li>Avoids GitHub raw API rate limiting</li>
<li>Improved performance and reliability with global CDN</li>
<li>Smart caching (1h branches, 7d tags)</li>
</ul>
</li>
<li><strong>Branch/Tag Specification</strong>: Use <code>@</code> symbol to specify versions
<ul dir="auto">
<li>Format: <code>owner/repo@branch/subdir</code></li>
<li>Examples: <code>yaleh/meta-cc@v1.0.0/commands</code>, <code>yaleh/meta-cc@develop/commands</code></li>
<li>Supports branches, tags, and commit hashes</li>
</ul>
</li>
<li><strong>Enhanced Error Handling</strong>:
<ul dir="auto">
<li>Exponential backoff retry for 5xx server errors (3 attempts: 1s, 2s, 4s)</li>
<li>Fallback to stale cache on network failure (up to 7 days)</li>
<li>Clear, actionable error messages for 404 and network errors</li>
</ul>
</li>
</ul>
<p dir="auto"><strong>Phase 22.8-22.10: Capability Package Distribution</strong> (NEW)</p>
<ul dir="auto">
<li><strong>Build tooling</strong> for capability packages
<ul dir="auto">
<li><code>make bundle-capabilities</code> creates <code>.tar.gz</code> packages</li>
<li>GitHub Actions automatically uploads packages to releases</li>
<li>Package format: <code>commands/</code> and <code>agents/</code> directories</li>
</ul>
</li>
<li><strong>Package source support</strong>:
<ul dir="auto">
<li>MCP recognizes <code>.tar.gz</code> URLs and local paths</li>
<li>Automatic download and extraction</li>
<li>Format: <code>export META_CC_CAPABILITY_SOURCES="/path/to/caps.tar.gz"</code></li>
<li>Mix package files with other source types</li>
</ul>
</li>
<li><strong>Package cache strategy</strong>:
<ul dir="auto">
<li>Release packages (<code>/releases/</code>): 7-day cache (immutable)</li>
<li>Custom packages: 1-hour cache (mutable)</li>
<li>Cache directory: <code>~/.capabilities-cache/packages/&lt;hash&gt;/</code></li>
<li>Cache metadata: <code>.meta-cc-cache.json</code> tracks TTL and versions</li>
<li>Automatic cleanup of expired cache (&gt;7 days)</li>
</ul>
</li>
<li><strong>Intelligent fallback</strong>:
<ul dir="auto">
<li>Primary: Package file (if configured)</li>
<li>Fallback 1: GitHub raw access</li>
<li>Fallback 2: Stale cache (up to 7 days old)</li>
<li>Clear error messages guide users to solutions</li>
</ul>
</li>
<li><strong>Benefits</strong>:
<ul dir="auto">
<li><strong>Offline-friendly</strong>: Download once, cache locally</li>
<li><strong>Reliable</strong>: No CDN dependencies, no rate limits</li>
<li><strong>Fast</strong>: No network calls after initial download</li>
<li><strong>Simple</strong>: Standard tar.gz format, easy to verify and debug</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-36" class="anchor" aria-label="Permalink: Changed" href="#changed-36"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>Phase 22.1-22.7</strong>:</p>
<ul dir="auto">
<li>Total MCP tools increased from 14 to 16 (added 2 capability discovery tools)</li>
<li>Documentation updated with unified <code>/meta</code> command usage</li>
<li>CLAUDE.md expanded with multi-source configuration guide</li>
<li>README.md includes capability development quick start</li>
</ul>
<p dir="auto"><strong>Phase 22.8-22.11</strong>:</p>
<ul dir="auto">
<li><strong>Default Source Changed</strong>: Capabilities now load from <code>yaleh/meta-cc@main/commands</code> by default
<ul dir="auto">
<li>Zero-configuration deployment for production users</li>
<li>Local development requires: <code>export META_CC_CAPABILITY_SOURCES="commands"</code></li>
</ul>
</li>
<li><strong>Cache Strategy Enhanced</strong>:
<ul dir="auto">
<li>Branches: 1-hour cache (mutable, changes frequently)</li>
<li>Tags: 7-day cache (immutable, stable versions)</li>
<li>Local sources: No cache (always fresh)</li>
</ul>
</li>
<li><strong>GitHub URL Format</strong>: raw.githubusercontent.com → cdn.jsdelivr.net/gh</li>
<li><strong>Documentation Comprehensively Updated</strong>:
<ul dir="auto">
<li>CLAUDE.md: Added CDN and caching section, updated multi-source configuration</li>
<li>README.md: Added zero-configuration setup, version pinning, and branch specification</li>
<li>docs/capabilities-guide.md: Updated local development workflow, added branch testing section</li>
<li>CHANGELOG.md: Added breaking changes and migration guide</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Breaking Changes</h3><a id="user-content-breaking-changes-2" class="anchor" aria-label="Permalink: Breaking Changes" href="#breaking-changes-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> <strong>Default Capability Source Changed</strong>: If you were relying on the default local source behavior, you must now explicitly configure it.</p>
<p dir="auto"><strong>Impact</strong>:</p>
<ul dir="auto">
<li><strong>Production users</strong>: No changes needed - automatic GitHub loading via CDN (zero-configuration)</li>
<li><strong>Local developers</strong>: Must set <code>export META_CC_CAPABILITY_SOURCES="commands"</code> for local development</li>
</ul>
<p dir="auto"><strong>Old behavior (Phase 22.1-22.7)</strong>:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# Capabilities loaded from local directory by default
# No explicit configuration needed for local development"><pre><span class="pl-c"><span class="pl-c">#</span> Capabilities loaded from local directory by default</span>
<span class="pl-c"><span class="pl-c">#</span> No explicit configuration needed for local development</span></pre></div>
<p dir="auto"><strong>New behavior (Phase 22.8+)</strong>:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# Default: Load from GitHub via jsDelivr CDN
# Explicit configuration required for local development
export META_CC_CAPABILITY_SOURCES=&quot;commands&quot;"><pre><span class="pl-c"><span class="pl-c">#</span> Default: Load from GitHub via jsDelivr CDN</span>
<span class="pl-c"><span class="pl-c">#</span> Explicit configuration required for local development</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>commands<span class="pl-pds">"</span></span></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Migration Guide</h3><a id="user-content-migration-guide" class="anchor" aria-label="Permalink: Migration Guide" href="#migration-guide"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">For Local Development</h4><a id="user-content-for-local-development" class="anchor" aria-label="Permalink: For Local Development" href="#for-local-development"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>Before Phase 22.8</strong> (implicit local loading):</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# No configuration needed
# Capabilities automatically loaded from commands/ directory"><pre><span class="pl-c"><span class="pl-c">#</span> No configuration needed</span>
<span class="pl-c"><span class="pl-c">#</span> Capabilities automatically loaded from commands/ directory</span></pre></div>
<p dir="auto"><strong>After Phase 22.8</strong> (explicit configuration required):</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# REQUIRED for local development
export META_CC_CAPABILITY_SOURCES=&quot;commands&quot;

# Or add to your shell profile
echo 'export META_CC_CAPABILITY_SOURCES=&quot;commands&quot;' &gt;&gt; ~/.bashrc
source ~/.bashrc"><pre><span class="pl-c"><span class="pl-c">#</span> REQUIRED for local development</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>commands<span class="pl-pds">"</span></span>

<span class="pl-c"><span class="pl-c">#</span> Or add to your shell profile</span>
<span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">'</span>export META_CC_CAPABILITY_SOURCES="commands"<span class="pl-pds">'</span></span> <span class="pl-k">&gt;&gt;</span> <span class="pl-k">~</span>/.bashrc
<span class="pl-c1">source</span> <span class="pl-k">~</span>/.bashrc</pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">For Production Deployment</h4><a id="user-content-for-production-deployment" class="anchor" aria-label="Permalink: For Production Deployment" href="#for-production-deployment"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>Before Phase 22.8</strong> (manual configuration):</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# Required environment variable
export META_CC_CAPABILITY_SOURCES=&quot;.claude/commands&quot;"><pre><span class="pl-c"><span class="pl-c">#</span> Required environment variable</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>.claude/commands<span class="pl-pds">"</span></span></pre></div>
<p dir="auto"><strong>After Phase 22.8</strong> (zero-configuration):</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# No configuration needed (uses GitHub default)
# Capabilities automatically loaded from yaleh/meta-cc@main/commands via jsDelivr CDN

# OR explicitly set for custom source
export META_CC_CAPABILITY_SOURCES=&quot;yaleh/meta-cc@v1.0.0/commands&quot;"><pre><span class="pl-c"><span class="pl-c">#</span> No configuration needed (uses GitHub default)</span>
<span class="pl-c"><span class="pl-c">#</span> Capabilities automatically loaded from yaleh/meta-cc@main/commands via jsDelivr CDN</span>

<span class="pl-c"><span class="pl-c">#</span> OR explicitly set for custom source</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>yaleh/meta-cc@v1.0.0/commands<span class="pl-pds">"</span></span></pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Version Pinning (Recommended)</h4><a id="user-content-version-pinning-recommended" class="anchor" aria-label="Permalink: Version Pinning (Recommended)" href="#version-pinning-recommended"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Pin to specific release for production stability:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# Pin to specific release tag (7-day cache, immutable)
export META_CC_CAPABILITY_SOURCES=&quot;yaleh/meta-cc@v1.0.0/commands&quot;

# Benefits:
# - 7-day cache (faster loading, reduced CDN requests)
# - Immutable (no unexpected changes)
# - Explicit version control
# - Predictable behavior"><pre><span class="pl-c"><span class="pl-c">#</span> Pin to specific release tag (7-day cache, immutable)</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>yaleh/meta-cc@v1.0.0/commands<span class="pl-pds">"</span></span>

<span class="pl-c"><span class="pl-c">#</span> Benefits:</span>
<span class="pl-c"><span class="pl-c">#</span> - 7-day cache (faster loading, reduced CDN requests)</span>
<span class="pl-c"><span class="pl-c">#</span> - Immutable (no unexpected changes)</span>
<span class="pl-c"><span class="pl-c">#</span> - Explicit version control</span>
<span class="pl-c"><span class="pl-c">#</span> - Predictable behavior</span></pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Testing Against Branches</h4><a id="user-content-testing-against-branches" class="anchor" aria-label="Permalink: Testing Against Branches" href="#testing-against-branches"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Test capabilities from feature branches:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# Test from develop branch
export META_CC_CAPABILITY_SOURCES=&quot;yaleh/meta-cc@develop/commands&quot;

# Test from feature branch
export META_CC_CAPABILITY_SOURCES=&quot;yaleh/meta-cc@feature/new-capability/commands&quot;

# Cache: 1 hour (changes propagate within 1 hour)"><pre><span class="pl-c"><span class="pl-c">#</span> Test from develop branch</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>yaleh/meta-cc@develop/commands<span class="pl-pds">"</span></span>

<span class="pl-c"><span class="pl-c">#</span> Test from feature branch</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>yaleh/meta-cc@feature/new-capability/commands<span class="pl-pds">"</span></span>

<span class="pl-c"><span class="pl-c">#</span> Cache: 1 hour (changes propagate within 1 hour)</span></pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Multi-Source Configuration</h4><a id="user-content-multi-source-configuration" class="anchor" aria-label="Permalink: Multi-Source Configuration" href="#multi-source-configuration"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Combine local and GitHub sources:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# Local has highest priority (left = highest)
export META_CC_CAPABILITY_SOURCES=&quot;~/dev/my-caps:commands:yaleh/meta-cc@main/commands&quot;

# Benefits:
# - Local capabilities override GitHub versions
# - Test changes before submitting PR
# - Mix local development with production capabilities"><pre><span class="pl-c"><span class="pl-c">#</span> Local has highest priority (left = highest)</span>
<span class="pl-k">export</span> META_CC_CAPABILITY_SOURCES=<span class="pl-s"><span class="pl-pds">"</span>~/dev/my-caps:commands:yaleh/meta-cc@main/commands<span class="pl-pds">"</span></span>

<span class="pl-c"><span class="pl-c">#</span> Benefits:</span>
<span class="pl-c"><span class="pl-c">#</span> - Local capabilities override GitHub versions</span>
<span class="pl-c"><span class="pl-c">#</span> - Test changes before submitting PR</span>
<span class="pl-c"><span class="pl-c">#</span> - Mix local development with production capabilities</span></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Technical Details</h3><a id="user-content-technical-details-1" class="anchor" aria-label="Permalink: Technical Details" href="#technical-details-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>jsDelivr CDN URLs</strong>:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Old format (Phase 22.1-22.7)
https://raw.githubusercontent.com/yaleh/meta-cc/main/commands/meta-errors.md

# New format (Phase 22.8+)
https://cdn.jsdelivr.net/gh/yaleh/meta-cc@main/commands/meta-errors.md"><pre class="notranslate"><code># Old format (Phase 22.1-22.7)
https://raw.githubusercontent.com/yaleh/meta-cc/main/commands/meta-errors.md

# New format (Phase 22.8+)
https://cdn.jsdelivr.net/gh/yaleh/meta-cc@main/commands/meta-errors.md
</code></pre></div>
<p dir="auto"><strong>Cache Behavior</strong>:</p>
<ul dir="auto">
<li>Branches (e.g., <code>@main</code>, <code>@develop</code>): 1-hour TTL</li>
<li>Tags (e.g., <code>@v1.0.0</code>): 7-day TTL</li>
<li>Local sources: No cache (immediate reflection)</li>
</ul>
<p dir="auto"><strong>Network Resilience</strong>:</p>
<ul dir="auto">
<li>5xx errors: Exponential backoff retry (1s, 2s, 4s)</li>
<li>Network unreachable: Fallback to stale cache (up to 7 days)</li>
<li>404 errors: Clear error messages with troubleshooting steps</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Upgrade Checklist</h3><a id="user-content-upgrade-checklist" class="anchor" aria-label="Permalink: Upgrade Checklist" href="#upgrade-checklist"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">For smooth migration to Phase 22.8+:</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Incomplete task"> <strong>Local developers</strong>: Set <code>export META_CC_CAPABILITY_SOURCES="commands"</code> in shell profile</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Incomplete task"> <strong>Production users</strong>: Review zero-configuration behavior (default GitHub loading)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Incomplete task"> <strong>CI/CD pipelines</strong>: Update environment variable configuration if needed</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Incomplete task"> <strong>Documentation</strong>: Update team documentation with new default behavior</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Incomplete task"> <strong>Version pinning</strong>: Consider pinning to release tags for stability (<code>@v1.0.0</code>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Incomplete task"> <strong>Testing</strong>: Verify capability loading works in all environments</li>
</ul>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Phase 21: Self-Hosted Marketplace</h4><a id="user-content-phase-21-self-hosted-marketplace" class="anchor" aria-label="Permalink: Phase 21: Self-Hosted Marketplace" href="#phase-21-self-hosted-marketplace"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Stage 21.1: Plugin marketplace configuration (.claude-plugin/marketplace.json)</li>
<li>Stage 21.2: Marketing documentation (docs/marketplace-listing.md)</li>
<li>Stage 21.3: Visual demonstration structure (docs/screenshots/)</li>
<li>Stage 21.4: Marketplace validation and testing</li>
<li>Plugin marketplace configuration:
<ul dir="auto">
<li><code>.claude-plugin/marketplace.json</code> with rich metadata and component inventory</li>
<li>Comprehensive plugin description with feature highlights</li>
<li>GitHub Release asset references for all platforms</li>
<li>Installation command documentation (/plugin install yaleh/meta-cc)</li>
</ul>
</li>
<li>Marketing documentation:
<ul dir="auto">
<li><code>docs/marketplace-listing.md</code> with compelling feature showcase</li>
<li>Visual asset structure in <code>docs/screenshots/</code> directory</li>
<li>Installation badges for marketplace and GitHub releases</li>
</ul>
</li>
<li>Marketplace validation:
<ul dir="auto">
<li><code>tests/marketplace_validation_test.sh</code> for format and consistency checks</li>
<li>Version synchronization verification across plugin.json and marketplace.json</li>
<li>Documentation cross-reference validation</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-37" class="anchor" aria-label="Permalink: Changed" href="#changed-37"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>README.md now prioritizes marketplace installation as recommended method</li>
<li>Installation guide expanded with /plugin install workflow</li>
<li>Documentation references updated to include marketplace installation</li>
<li>Component inventory documented (10 slash commands, 3 subagents, 14 MCP tools)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Improved</h3><a id="user-content-improved-3" class="anchor" aria-label="Permalink: Improved" href="#improved-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>
<p dir="auto">Plugin discoverability via Claude Code marketplace</p>
</li>
<li>
<p dir="auto">One-command installation experience</p>
</li>
<li>
<p dir="auto">Professional visual documentation structure</p>
</li>
<li>
<p dir="auto">Installation workflow streamlined</p>
</li>
<li>
<p dir="auto"><strong>Phase 20: Plugin Packaging &amp; Release</strong></p>
<ul dir="auto">
<li>Stage 20.1: Plugin structure definition with plugin.json manifest</li>
<li>Stage 20.2: Automated installation script with platform detection and MCP configuration merging</li>
<li>Stage 20.3: Multi-platform GitHub Release workflow enhancements</li>
<li>Stage 20.4: Comprehensive installation documentation and testing checklists</li>
</ul>
</li>
<li>
<p dir="auto">Plugin packaging structure:</p>
<ul dir="auto">
<li><code>plugin.json</code> with metadata, dependencies, and platform definitions</li>
<li><code>.claude/lib/mcp-config.json</code> template for MCP server configuration</li>
<li>Enhanced <code>install.sh</code> with platform detection (Linux, macOS, Windows)</li>
<li>New <code>uninstall.sh</code> for clean component removal</li>
</ul>
</li>
<li>
<p dir="auto">Multi-platform plugin packages (5 platforms):</p>
<ul dir="auto">
<li>linux-amd64, linux-arm64, darwin-amd64, darwin-arm64, windows-amd64</li>
<li>Each package includes binaries, Claude Code integration files, and install/uninstall scripts</li>
</ul>
</li>
<li>
<p dir="auto">Installation documentation:</p>
<ul dir="auto">
<li><code>docs/installation.md</code> with platform-specific instructions and troubleshooting</li>
<li><code>tests/PLUGIN_VERIFICATION.md</code> for comprehensive pre-release testing</li>
</ul>
</li>
<li>
<p dir="auto">GitHub Release workflow enhancements:</p>
<ul dir="auto">
<li>Automated plugin package creation for all platforms</li>
<li>Checksum generation and verification</li>
<li>Auto-generated release notes</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-38" class="anchor" aria-label="Permalink: Changed" href="#changed-38"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Slash Command Enhancements</strong>: Integrated new message query capabilities
<ul dir="auto">
<li><code>/meta-timeline</code> now includes assistant response analysis and conversation latency metrics</li>
<li><code>/meta-coach</code> now includes interaction quality analysis with response time, tool efficiency, and satisfaction metrics</li>
</ul>
</li>
<li><strong>Installation Process</strong>: Enhanced with platform detection and safe MCP configuration merging
<ul dir="auto">
<li><code>install.sh</code> now detects OS and architecture automatically</li>
<li>MCP configuration merged safely without overwriting existing servers</li>
<li>Post-install verification ensures correct setup</li>
</ul>
</li>
<li><strong>Release Workflow</strong>: Now creates plugin packages instead of bare binaries
<ul dir="auto">
<li>Each release includes 5 platform-specific plugin packages</li>
<li>One-command installation: <code>curl -L &lt;url&gt; | tar xz &amp;&amp; ./install.sh</code></li>
<li>Checksums provided for integrity verification</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.14.0] - 2025-10-09</h2><a id="user-content-v0140---2025-10-09" class="anchor" aria-label="Permalink: [v0.14.0] - 2025-10-09" href="#v0140---2025-10-09"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-21" class="anchor" aria-label="Permalink: Added" href="#added-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 19: Assistant Message and Conversation Query</strong>
<ul dir="auto">
<li>Stage 19.1: AssistantMessage serialization support</li>
<li>Stage 19.2: <code>query-assistant-messages</code> CLI command with regex search</li>
<li>Stage 19.3: <code>query-conversation</code> CLI command with role filter support</li>
<li>Stage 19.4: MCP integration with <code>query_assistant_messages</code> and <code>query_conversation</code> tools</li>
<li>Stage 19.5: Comprehensive documentation updates</li>
</ul>
</li>
<li>New MCP tools (14 total, up from 12):
<ul dir="auto">
<li><code>mcp__meta_cc__query_assistant_messages</code> - Search assistant responses with regex</li>
<li><code>mcp__meta_cc__query_conversation</code> - Search conversation messages with optional role filter</li>
</ul>
</li>
<li>CLI commands:
<ul dir="auto">
<li><code>meta-cc query assistant-messages --pattern &lt;regex&gt;</code> - Search assistant messages</li>
<li><code>meta-cc query conversation --pattern &lt;regex&gt; [--role user|assistant]</code> - Search conversation</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-39" class="anchor" aria-label="Permalink: Changed" href="#changed-39"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Documentation updated to reflect 14 MCP tools (previously 12)</li>
<li>All message query tools now use hybrid output mode for large results</li>
<li>Enhanced conversation analysis capabilities with role-based filtering</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Technical Details</h3><a id="user-content-technical-details-2" class="anchor" aria-label="Permalink: Technical Details" href="#technical-details-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Supports regex pattern matching across assistant responses</li>
<li>Conversation query can filter by role (user, assistant, or both)</li>
<li>Full hybrid output mode support with configurable thresholds</li>
<li>Consistent parameter naming with existing message query tools</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.13.0] - 2025-10-09</h2><a id="user-content-v0130---2025-10-09" class="anchor" aria-label="Permalink: [v0.13.0] - 2025-10-09" href="#v0130---2025-10-09"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-22" class="anchor" aria-label="Permalink: Added" href="#added-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Bundled Release Artifacts</strong>: Platform-specific bundles (.tar.gz) containing binaries, slash commands, subagents, and installation script
<ul dir="auto">
<li>5 platform bundles: linux-amd64, linux-arm64, darwin-amd64, darwin-arm64, windows-amd64</li>
<li>Each bundle includes: meta-cc CLI, meta-cc-mcp server, 8 slash commands, 3 subagents</li>
<li>One-command installation: <code>curl -L &lt;bundle-url&gt; | tar xz &amp;&amp; ./install.sh</code></li>
<li>Total release artifacts: 16 files (10 binaries + 5 bundles + checksums)</li>
</ul>
</li>
<li><strong>Installation Script</strong>: <code>scripts/install.sh</code> for automated setup of binaries and Claude Code integration files</li>
<li><strong>Makefile Target</strong>: <code>bundle-release</code> for creating platform bundles (requires VERSION=vX.Y.Z)</li>
<li><strong>Slash Command</strong>: <code>/meta-next</code> for workflow continuation suggestions</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-40" class="anchor" aria-label="Permalink: Changed" href="#changed-40"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>GitHub Actions</strong>: Updated to build Linux ARM64 MCP server binary and generate platform bundles</li>
<li><strong>Documentation</strong>: Updated installation guides with bundle installation instructions</li>
<li><strong>Phase 16 Migration Guide</strong>: Clarified <code>inline_threshold_bytes</code> vs <code>max_output_bytes</code> differences and migration strategy</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Fixed</h3><a id="user-content-fixed-23" class="anchor" aria-label="Permalink: Fixed" href="#fixed-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Improved Phase 16 migration documentation with clear comparison table and usage examples</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.12.1] - 2025-10-08</h2><a id="user-content-v0121---2025-10-08" class="anchor" aria-label="Permalink: [v0.12.1] - 2025-10-08" href="#v0121---2025-10-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-41" class="anchor" aria-label="Permalink: Changed" href="#changed-41"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Meta-insight to Meta-cc Renaming</strong>: Comprehensive refactor to update all references from the old <code>mcp_meta_insight</code> / <code>meta‑insight</code> namespace to the new <code>mcp_meta_cc</code> / <code>meta‑cc</code> across documentation, agents, commands, and tests. This ensures consistency with the renamed meta-cc component and prevents confusion from stale meta-insight references.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.12.0] - 2025-10-08</h2><a id="user-content-v0120---2025-10-08" class="anchor" aria-label="Permalink: [v0.12.0] - 2025-10-08" href="#v0120---2025-10-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-23" class="anchor" aria-label="Permalink: Added" href="#added-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Configured remote repository and release process.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Release Process</h2><a id="user-content-release-process" class="anchor" aria-label="Permalink: Release Process" href="#release-process"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">To create a new release:</p>
<ol dir="auto">
<li>Update CHANGELOG.md with version and release notes</li>
<li>Run <code>./scripts/release.sh v1.0.0</code></li>
<li>Monitor GitHub Actions for build completion</li>
<li>Verify binaries on GitHub Releases page</li>
</ol>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Versioning Strategy</h2><a id="user-content-versioning-strategy" class="anchor" aria-label="Permalink: Versioning Strategy" href="#versioning-strategy"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>v0.x.x</strong>: Beta releases (pre-1.0)</li>
<li><strong>v1.0.0</strong>: First stable release</li>
<li><strong>v1.x.0</strong>: Minor version (new features, backward compatible)</li>
<li><strong>v1.0.x</strong>: Patch version (bug fixes only)</li>
<li><strong>v1.0.0-beta.1</strong>: Pre-release tags</li>
</ul>
<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.11.1-formalization] - 2025-10-03</h2><a id="user-content-v0111-formalization---2025-10-03" class="anchor" aria-label="Permalink: [v0.11.1-formalization] - 2025-10-03" href="#v0111-formalization---2025-10-03"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-42" class="anchor" aria-label="Permalink: Changed" href="#changed-42"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Agent Formalization</strong>: Replaced verbose natural language content with compact lambda calculus formal specifications
<ul dir="auto">
<li>5 agents formalized: <code>doc-updater</code>, <code>prompt-suggester</code>, <code>pattern-analyzer</code>, <code>prompt-refiner</code>, <code>meta-coach</code></li>
<li><strong>92% overall size reduction</strong> (3074 → 244 lines) while preserving <strong>100% behavioral semantics</strong></li>
<li>Individual reductions:
<ul dir="auto">
<li><code>meta-coach.md</code>: 1092 → 47 lines (96% reduction)</li>
<li><code>prompt-refiner.md</code>: 604 → 51 lines (92% reduction)</li>
<li><code>pattern-analyzer.md</code>: 543 → 50 lines (91% reduction)</li>
<li><code>prompt-suggester.md</code>: 441 → 50 lines (89% reduction)</li>
<li><code>doc-updater.md</code>: 394 → 46 lines (88% reduction)</li>
</ul>
</li>
<li>All frontmatter YAML headers preserved exactly</li>
<li>Zero regressions (all tests pass)</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-24" class="anchor" aria-label="Permalink: Added" href="#added-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Formal specification documentation in <code>plans/11/</code>:
<ul dir="auto">
<li><code>agent-formalization-inventory.md</code>: Stage 1 inventory analysis</li>
<li><code>agent-formalization-design.md</code>: Stage 2 design with semantic mapping</li>
<li><code>agent-formalization-replacement-prompt.md</code>: Refined replacement strategy</li>
</ul>
</li>
<li><code>.claude/agents/FORMALIZATION_SUMMARY.md</code>: Complete formalization results and methodology</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.11.0] - 2025-10-03</h2><a id="user-content-v0110---2025-10-03" class="anchor" aria-label="Permalink: [v0.11.0] - 2025-10-03" href="#v0110---2025-10-03"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-25" class="anchor" aria-label="Permalink: Added" href="#added-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 11: Unix Composability</strong> - Comprehensive MCP server piping and CLI integration
<ul dir="auto">
<li>Stage 11.1: Tool output format standardization (JSON Lines, CSV, JSON)</li>
<li>Stage 11.2: Unix pipeline integration (<code>meta-cc ... | jq</code>, <code>| grep</code>)</li>
<li>Stage 11.3: stderr/stdout separation for clean piping</li>
<li>Stage 11.4: Cookbook documentation with 15+ practical recipes</li>
</ul>
</li>
<li><code>docs/cookbook.md</code>: Real-world usage patterns and workflows</li>
<li><code>--format</code> flag support across all commands (json, jsonl, csv, markdown, table)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-43" class="anchor" aria-label="Permalink: Changed" href="#changed-43"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>All CLI commands now support structured output for pipeline composition</li>
<li>MCP server responses now use standardized schemas</li>
<li>Error messages redirected to stderr (data to stdout)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.10.0] - 2025-10-02</h2><a id="user-content-v0100---2025-10-02" class="anchor" aria-label="Permalink: [v0.10.0] - 2025-10-02" href="#v0100---2025-10-02"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-26" class="anchor" aria-label="Permalink: Added" href="#added-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 10: Advanced Query &amp; Aggregation</strong> - SQL-like filtering and time-series analysis
<ul dir="auto">
<li>Stage 10.1: <code>query-tools-advanced</code> with WHERE clause support</li>
<li>Stage 10.2: Aggregation engine (<code>aggregate-stats</code> by tool/status/uuid)</li>
<li>Stage 10.3: Time-series analysis (<code>query-time-series</code> with hourly/daily/weekly buckets)</li>
<li>Stage 10.4: File-level statistics (<code>query-files</code> with operation counts and error rates)</li>
</ul>
</li>
<li>Advanced MCP tools:
<ul dir="auto">
<li><code>mcp__meta_cc__query_tools_advanced</code></li>
<li><code>mcp__meta_cc__aggregate_stats</code></li>
<li><code>mcp__meta_cc__query_time_series</code></li>
<li><code>mcp__meta_cc__query_files</code></li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-44" class="anchor" aria-label="Permalink: Changed" href="#changed-44"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Enhanced query engine with SQL-like expression parsing</li>
<li>Aggregation pipeline with GROUP BY and metric calculation</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.9.0] - 2025-10-01</h2><a id="user-content-v090---2025-10-01" class="anchor" aria-label="Permalink: [v0.9.0] - 2025-10-01" href="#v090---2025-10-01"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-27" class="anchor" aria-label="Permalink: Added" href="#added-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 9: Context Query &amp; Workflow Patterns</strong>
<ul dir="auto">
<li>Stage 9.1: Error context extraction (<code>query-context</code> with temporal windows)</li>
<li>Stage 9.2: Tool sequence detection (<code>query-tool-sequences</code> for workflow patterns)</li>
<li>Stage 9.3: File access history (<code>query-file-access</code> for read/edit/write tracking)</li>
</ul>
</li>
<li>MCP server tools:
<ul dir="auto">
<li><code>mcp__meta_cc__query_context</code></li>
<li><code>mcp__meta_cc__query_tool_sequences</code></li>
<li><code>mcp__meta_cc__query_file_access</code></li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-45" class="anchor" aria-label="Permalink: Changed" href="#changed-45"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Enhanced pattern detection with sequence analysis</li>
<li>File operation tracking across session history</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.8.0] - 2025-09-30</h2><a id="user-content-v080---2025-09-30" class="anchor" aria-label="Permalink: [v0.8.0] - 2025-09-30" href="#v080---2025-09-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-28" class="anchor" aria-label="Permalink: Added" href="#added-28"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 8: Enhanced Query &amp; Pagination</strong>
<ul dir="auto">
<li>Stage 8.1-8.3: Tool extraction with pagination (<code>extract-tools --limit</code>)</li>
<li>Stage 8.4-8.6: Advanced tool querying (<code>query-tools --tool=X --status=Y</code>)</li>
<li>Stage 8.7-8.9: Message search with regex (<code>query-user-messages --pattern</code>)</li>
<li>Stage 8.10-8.12: Project state and successful prompt analysis</li>
</ul>
</li>
<li>MCP server tools:
<ul dir="auto">
<li><code>mcp__meta_cc__extract_tools</code></li>
<li><code>mcp__meta_cc__query_tools</code></li>
<li><code>mcp__meta_cc__query_user_messages</code></li>
<li><code>mcp__meta_cc__query_project_state</code></li>
<li><code>mcp__meta_cc__query_successful_prompts</code></li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-46" class="anchor" aria-label="Permalink: Changed" href="#changed-46"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>All query commands now support pagination and filtering</li>
<li>Enhanced Markdown output with section anchors</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.7.0] - 2025-09-28</h2><a id="user-content-v070---2025-09-28" class="anchor" aria-label="Permalink: [v0.7.0] - 2025-09-28" href="#v070---2025-09-28"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-29" class="anchor" aria-label="Permalink: Added" href="#added-29"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 7: MCP Server Implementation</strong>
<ul dir="auto">
<li>Stage 7.1-7.3: MCP server foundation with stdio transport</li>
<li>Stage 7.4-7.6: Tool exposure (<code>get_session_stats</code>, <code>analyze_errors</code>, <code>extract_tools</code>)</li>
<li>Stage 7.7-7.9: Integration testing and error handling</li>
</ul>
</li>
<li>MCP server binary: <code>meta-cc-mcp</code></li>
<li>MCP configuration documentation in <code>docs/mcp-setup.md</code></li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-47" class="anchor" aria-label="Permalink: Changed" href="#changed-47"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Refactored internal packages for MCP tool integration</li>
<li>Enhanced JSON schema output for MCP compatibility</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.6.0] - 2025-09-25</h2><a id="user-content-v060---2025-09-25" class="anchor" aria-label="Permalink: [v0.6.0] - 2025-09-25" href="#v060---2025-09-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-30" class="anchor" aria-label="Permalink: Added" href="#added-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 6: Slash Commands &amp; Subagent Integration</strong>
<ul dir="auto">
<li>Stage 6.1-6.3: Slash command implementation (<code>/meta-stats</code>, <code>/meta-errors</code>, <code>/meta-timeline</code>)</li>
<li>Stage 6.4-6.6: <code>@meta-coach</code> subagent with conversational analysis</li>
<li>Stage 6.7-6.9: Integration testing and documentation</li>
</ul>
</li>
<li>Slash commands: <code>/meta-stats</code>, <code>/meta-errors</code>, <code>/meta-timeline</code>, <code>/meta-query-tools</code></li>
<li>Subagent: <code>@meta-coach</code> for guided workflow optimization</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-48" class="anchor" aria-label="Permalink: Changed" href="#changed-48"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Enhanced CLI output formatting for slash command integration</li>
<li>Subagent prompts with context-aware recommendations</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.5.0] - 2025-09-20</h2><a id="user-content-v050---2025-09-20" class="anchor" aria-label="Permalink: [v0.5.0] - 2025-09-20" href="#v050---2025-09-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-31" class="anchor" aria-label="Permalink: Added" href="#added-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 5: Error Pattern Analysis</strong>
<ul dir="auto">
<li>Stage 5.1-5.3: Error signature extraction and clustering</li>
<li>Stage 5.4-5.6: Frequency analysis and recurrence detection</li>
<li>Stage 5.7-5.9: Root cause identification and recommendations</li>
</ul>
</li>
<li><code>meta-cc analyze errors</code> command with pattern detection</li>
<li>Error clustering by signature and temporal analysis</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-49" class="anchor" aria-label="Permalink: Changed" href="#changed-49"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Enhanced error analysis with contextual tool usage correlation</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.4.0] - 2025-09-15</h2><a id="user-content-v040---2025-09-15" class="anchor" aria-label="Permalink: [v0.4.0] - 2025-09-15" href="#v040---2025-09-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-32" class="anchor" aria-label="Permalink: Added" href="#added-32"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 4: Timeline Visualization</strong>
<ul dir="auto">
<li>Stage 4.1-4.3: Chronological tool execution timeline</li>
<li>Stage 4.4-4.6: Error event correlation and visualization</li>
<li>Stage 4.7-4.9: Markdown timeline rendering</li>
</ul>
</li>
<li><code>meta-cc analyze timeline</code> command with temporal analysis</li>
<li>ASCII timeline visualization with error markers</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-50" class="anchor" aria-label="Permalink: Changed" href="#changed-50"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Timeline output includes tool durations and error context</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.3.0] - 2025-09-10</h2><a id="user-content-v030---2025-09-10" class="anchor" aria-label="Permalink: [v0.3.0] - 2025-09-10" href="#v030---2025-09-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-33" class="anchor" aria-label="Permalink: Added" href="#added-33"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 3: Semantic Integration</strong> (Optional)
<ul dir="auto">
<li>Enhanced query capabilities with semantic filters</li>
<li>Cross-session pattern detection</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-51" class="anchor" aria-label="Permalink: Changed" href="#changed-51"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Improved query performance with indexed lookups</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.2.0] - 2025-09-05</h2><a id="user-content-v020---2025-09-05" class="anchor" aria-label="Permalink: [v0.2.0] - 2025-09-05" href="#v020---2025-09-05"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-34" class="anchor" aria-label="Permalink: Added" href="#added-34"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 2: Index Optimization</strong> (Optional)
<ul dir="auto">
<li>SQLite indexing for cross-session queries</li>
<li>Advanced query commands: <code>meta-cc query sessions</code>, <code>meta-cc query tools</code></li>
<li>Session database with efficient lookups</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Changed</h3><a id="user-content-changed-52" class="anchor" aria-label="Permalink: Changed" href="#changed-52"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Optimized large session file parsing with streaming</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">[v0.1.0] - 2025-09-01</h2><a id="user-content-v010---2025-09-01" class="anchor" aria-label="Permalink: [v0.1.0] - 2025-09-01" href="#v010---2025-09-01"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Added</h3><a id="user-content-added-35" class="anchor" aria-label="Permalink: Added" href="#added-35"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Phase 1: Core Parser (MVP)</strong>
<ul dir="auto">
<li>JSONL session history parser</li>
<li>Basic commands:
<ul dir="auto">
<li><code>meta-cc parse extract --session &lt;uuid&gt;</code>: Extract structured data</li>
<li><code>meta-cc parse stats --session &lt;uuid&gt;</code>: Tool usage statistics</li>
<li><code>meta-cc analyze errors --session &lt;uuid&gt;</code>: Error pattern detection</li>
</ul>
</li>
<li>JSON, Markdown, and table output formats</li>
<li>Session auto-detection from current directory</li>
<li>Initial documentation and README</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Infrastructure</h3><a id="user-content-infrastructure" class="anchor" aria-label="Permalink: Infrastructure" href="#infrastructure"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Go project setup with Cobra CLI framework</li>
<li>Unit test foundation with 70%+ coverage</li>
<li>GitHub repository initialization</li>
</ul>
<hr>
<p dir="auto"><strong>Legend</strong>:</p>
<ul dir="auto">
<li><code>[vX.Y.Z]</code> - Release version</li>
<li><code>Added</code> - New features</li>
<li><code>Changed</code> - Changes to existing functionality</li>
<li><code>Deprecated</code> - Soon-to-be removed features</li>
<li><code>Removed</code> - Removed features</li>
<li><code>Fixed</code> - Bug fixes</li>
<li><code>Security</code> - Security improvements</li>
</ul>
</article></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>

