[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-github-copilot-resources--copilot-metrics-viewer":3,"tool-github-copilot-resources--copilot-metrics-viewer":65},[4,23,32,40,49,57],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":22},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,2,"2026-04-10T11:13:16",[13,14,15,16,17,18,19,20,21],"图像","数据工具","视频","插件","Agent","其他","语言模型","开发框架","音频","ready",{"id":24,"name":25,"github_repo":26,"description_zh":27,"stars":28,"difficulty_score":29,"last_commit_at":30,"category_tags":31,"status":22},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[19,14,18],{"id":33,"name":34,"github_repo":35,"description_zh":36,"stars":37,"difficulty_score":29,"last_commit_at":38,"category_tags":39,"status":22},5773,"cs-video-courses","Developer-Y\u002Fcs-video-courses","cs-video-courses 是一个精心整理的计算机科学视频课程清单，旨在为自学者提供系统化的学习路径。它汇集了全球知名高校（如加州大学伯克利分校、新南威尔士大学等）的完整课程录像，涵盖从编程基础、数据结构与算法，到操作系统、分布式系统、数据库等核心领域，并深入延伸至人工智能、机器学习、量子计算及区块链等前沿方向。\n\n面对网络上零散且质量参差不齐的教学资源，cs-video-courses 解决了学习者难以找到成体系、高难度大学级别课程的痛点。该项目严格筛选内容，仅收录真正的大学层级课程，排除了碎片化的简短教程或商业广告，确保用户能接触到严谨的学术内容。\n\n这份清单特别适合希望夯实计算机基础的开发者、需要补充特定领域知识的研究人员，以及渴望像在校生一样系统学习计算机科学的自学者。其独特的技术亮点在于分类极其详尽，不仅包含传统的软件工程与网络安全，还细分了生成式 AI、大语言模型、计算生物学等新兴学科，并直接链接至官方视频播放列表，让用户能一站式获取高质量的教育资源，免费享受世界顶尖大学的课堂体验。",79792,"2026-04-08T22:03:59",[18,13,14,20],{"id":41,"name":42,"github_repo":43,"description_zh":44,"stars":45,"difficulty_score":46,"last_commit_at":47,"category_tags":48,"status":22},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[17,13,20,19,18],{"id":50,"name":51,"github_repo":52,"description_zh":53,"stars":54,"difficulty_score":46,"last_commit_at":55,"category_tags":56,"status":22},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",75753,"2026-04-16T23:11:21",[19,13,20,18],{"id":58,"name":59,"github_repo":60,"description_zh":61,"stars":62,"difficulty_score":29,"last_commit_at":63,"category_tags":64,"status":22},3215,"awesome-machine-learning","josephmisiti\u002Fawesome-machine-learning","awesome-machine-learning 是一份精心整理的机器学习资源清单，汇集了全球优秀的机器学习框架、库和软件工具。面对机器学习领域技术迭代快、资源分散且难以甄选的痛点，这份清单按编程语言（如 Python、C++、Go 等）和应用场景（如计算机视觉、自然语言处理、深度学习等）进行了系统化分类，帮助使用者快速定位高质量项目。\n\n它特别适合开发者、数据科学家及研究人员使用。无论是初学者寻找入门库，还是资深工程师对比不同语言的技术选型，都能从中获得极具价值的参考。此外，清单还延伸提供了免费书籍、在线课程、行业会议、技术博客及线下聚会等丰富资源，构建了从学习到实践的全链路支持体系。\n\n其独特亮点在于严格的维护标准：明确标记已停止维护或长期未更新的项目，确保推荐内容的时效性与可靠性。作为机器学习领域的“导航图”，awesome-machine-learning 以开源协作的方式持续更新，旨在降低技术探索门槛，让每一位从业者都能高效地站在巨人的肩膀上创新。",72149,"2026-04-03T21:50:24",[20,18],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":80,"owner_twitter":81,"owner_website":82,"owner_url":83,"languages":84,"stars":116,"forks":117,"last_commit_at":118,"license":119,"difficulty_score":120,"env_os":121,"env_gpu":122,"env_ram":121,"env_deps":123,"category_tags":129,"github_topics":80,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":22,"created_at":130,"updated_at":131,"faqs":132,"releases":163},8279,"github-copilot-resources\u002Fcopilot-metrics-viewer","copilot-metrics-viewer","Tool to visualize the Copilot metrics provided via the Copilot Business Metrics API ","copilot-metrics-viewer 是一款专为 GitHub 组织及企业账户设计的可视化工具，旨在直观展示 GitHub Copilot 的使用数据与采纳情况。它有效解决了官方 API 仅能提供最近 28 天滚动数据、缺乏长期历史趋势分析以及难以按团队维度拆解指标的痛点，帮助管理者清晰评估 Copilot 的实际影响力。\n\n该工具特别适合企业的技术负责人、工程效能分析师及 DevOps 团队使用，助力其通过数据驱动决策来优化开发流程。其核心技术亮点在于提供了两种灵活模式：无需数据库的“直接 API 模式”可快速查看近期概览；而搭配 PostgreSQL 的“历史模式”则支持每日自动同步，不仅突破时间限制实现无限期数据留存，还能基于用户级数据动态聚合出团队维度的深度报表。此外，它还支持自定义日期范围筛选（最长 100 天）、排除节假日干扰以及多团队横向对比功能，让数据分析更加精准且贴合实际业务场景。","_NOTE: For information on support and assistance, click [here](https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Ftree\u002Fmain?tab=readme-ov-file#support)._\n\n> **ℹ️ v3.0 — New Copilot Usage Metrics API**\n>\n> As of v3.0, Copilot Metrics Viewer uses the [Copilot Usage Metrics API](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fenterprise-cloud@latest\u002Frest\u002Fcopilot\u002Fcopilot-usage-metrics). The legacy Copilot Metrics API was shut down on April 2, 2026 and is no longer available.\n>\n> **What's new in v3.0:**\n> - Uses the async Copilot Usage Metrics API for all data\n> - **Historical mode** with PostgreSQL for data beyond the 28-day rolling window\n> - **Per-user metrics** tab with individual usage breakdowns\n> - **Team metrics derived from per-user data** — no longer requires the deprecated team-level API endpoints\n> - Sync service for automated daily data collection\n>\n> Your GitHub App needs **\"Organization Copilot metrics: Read\"** permission. See [GitHub App Registration](.\u002FDEPLOYMENT.md#github-app-registration) for setup details.\n\n# GitHub Copilot Metrics Viewer\n\u003Cp align=\"center\">\n  \u003Cimg width=\"150\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_9223a6061752.png\">\n\u003C\u002Fp>\n\nThis application displays a set of charts with various metrics related to GitHub Copilot for your \u003Ci>GitHub Organization\u003C\u002Fi> or \u003Ci>Enterprise Account\u003C\u002Fi>. These visualizations are designed to provide clear representations of the data, making it easy to understand and analyze the impact and adoption of GitHub Copilot. \n\n## Operating Modes\n\nThe application supports two operating modes:\n\n| Mode | Description | Requirements | Team Metrics | Data Retention |\n|------|-------------|--------------|--------------|----------------|\n| **Direct API** | Fetches metrics directly from GitHub's API on each page load | GitHub token only | ❌ Not available | Rolling 28 days |\n| **Historical Mode** | Reads from a local PostgreSQL database, synced daily | PostgreSQL + Sync service | ✅ Full history | Unlimited |\n\n**Direct API mode** is the simplest setup — no database required. It returns the latest 28-day rolling window of data from the [Copilot Usage Metrics API](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fenterprise-cloud@latest\u002Frest\u002Fcopilot\u002Fcopilot-usage-metrics). Team-scoped views are not available in this mode because team metrics are derived from per-user records stored in the database.\n\n**Historical mode** adds a PostgreSQL database and a sync service that downloads metrics daily. This enables:\n- Viewing metrics **beyond the 28-day API window**\n- **Per-user time-series history** with trend charts\n- **Team metrics** — derived from stored per-user data filtered by team membership\n\nSee [DEPLOYMENT.md](.\u002FDEPLOYMENT.md) for setup instructions for each mode.\n\n## Application Overview\n\nThe GitHub Copilot Metrics Viewer provides comprehensive analytics through an intuitive dashboard interface:\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Main Dashboard Overview\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_c785640b1bce.png\">\n\u003C\u002Fp>\n\n## New Features\n\n### Date Range Filtering (up to 100 days)\nUsers can now filter metrics for custom date ranges up to 100 days, with an intuitive calendar picker interface. The system also supports excluding weekends and holidays from calculations.\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Date Range Filter\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_4cf55ecf04c4.png\">\n\u003C\u002Fp>\n\n### Teams Comparison\nCompare Copilot metrics across multiple teams within your organization to understand adoption patterns and identify high-performing teams.\n\n> [!NOTE]\n> GitHub's Copilot Usage Metrics API does not provide team-level endpoints. Team metrics are **derived** by fetching per-user daily metrics from the organization\u002Fenterprise endpoint, resolving team membership via the GitHub Teams API, and aggregating per-user data in-memory. This works in both Direct API mode (28-day window) and Historical mode (full history).\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Teams Comparison\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_933b701ad4d6.png\">\n\u003C\u002Fp>\n\n### Per-User Metrics\nView individual user-level Copilot usage metrics including code completions, chat interactions, and code review activity. Summary tiles show total users, active users, and average acceptance rate.\n\nIn **Historical mode** (with PostgreSQL), the User Metrics tab also displays per-user time-series history charts, allowing you to track individual adoption trends over time.\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Per-User Metrics\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_dd0acb07eeee.png\">\n\u003C\u002Fp>\n### GitHub.com Integration & Model Analytics\nView comprehensive statistics for GitHub.com features including Chat, PR Summaries, and detailed model usage analytics. Each section provides expandable details showing model types, editors, and usage patterns.\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"GitHub.com Tab\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_24599c13e7c0.png\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Model Usage Details\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_bd248645e8fa.png\">\n\u003C\u002Fp>\n\n### CSV Export Functionality\nExport your metrics data in multiple formats for further analysis or reporting. Options include summary reports, full detailed exports, and direct clipboard copying.\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"CSV Export Options\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_c9ebc03e265d.png\">\n\u003C\u002Fp>\n\n## Charts\n\n## Key Metrics\n>[!NOTE]\n> Metrics details are described in detail in the [Copilot Usage Metrics API documentation](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fenterprise-cloud@latest\u002Frest\u002Fcopilot\u002Fcopilot-usage-metrics)\n\nHere are the key metrics visualized in these charts:\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Key Metrics Overview\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_c785640b1bce.png\">\n\u003C\u002Fp>\n\n1. **Acceptance Rate:** This metric represents the ratio of accepted lines and suggestions to the total suggested by GitHub Copilot. This rate is an indicator of the relevance and usefulness of Copilot's suggestions. However, as with any metric, it should be used with caution as developers use Copilot in many different ways (research, confirm, verify, etc., not always \"inject\").\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_110b64e13a20.png\">\n\u003C\u002Fp>\n\n2. **Total Suggestions:** This chart illustrates the total number of code suggestions made by GitHub Copilot. It offers a view of the tool's activity and its engagement with users over time.\n\n3. **Total Acceptances:** This visualization focuses on the total number of suggestions accepted by users.\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_17cbb84fb489.png\">\n\u003C\u002Fp>\n\n4. **Total Lines Suggested:** Showcases the total number of lines of code suggested by GitHub Copilot. This gives an idea of the volume of code generation and assistance provided.\n\n5. **Total Lines Accepted:** As the name suggests, the total lines of code accepted by users (full acceptances) offering insights into how much of the suggested code is actually being utilized and incorporated into the codebase.\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_4e35a7218c5f.png\">\n\u003C\u002Fp>\n\n6. **Total Active Users:** Represents the number of active users engaging with GitHub Copilot. This helps in understanding the user base growth and adoption rate.\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_a5c8ea46c839.png\">\n\u003C\u002Fp>\n\n## Languages Breakdown Analysis\n\nPie charts with the top 5 languages by accepted prompts and acceptance rate (by count\u002Fby lines) are displayed at the top.\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Updated Language breakdown with charts and data table\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_20f00a62bb27.png\">\n\u003C\u002Fp>\n\nThe language breakdown analysis tab also displays a table showing the Accepted Prompts, Accepted Lines of Code, and Acceptance Rate (%) for each language over the selected time period. The entries are sorted by the number of _accepted lines of code descending_.\n\n## Copilot Chat Metrics\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Copilot Chat Metrics Dashboard\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_a14c1b7d768f.png\">\n\u003C\u002Fp>\n\n1. **Cumulative Number of Turns:** This metric represents the total number of turns (interactions) with the Copilot over the selected time period. A 'turn' includes both user inputs and Copilot's responses.\n\n2. **Cumulative Number of Acceptances:** This metric shows the total number of lines of code suggested by Copilot that have been accepted by users over the selected time period.\n\n3. **Total Turns | Total Acceptances Count:** This is a chart that displays the total number of turns and acceptances.\n\n4. **Total Active Copilot Chat Users:** A bar chart that illustrates the total number of users who have actively interacted with Copilot over the selected time period.\n\n## Seat Analysis\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Seat Analysis Dashboard\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_12bec52e01a4.png\">\n\u003C\u002Fp>\n\n1. **Total Assigned:** This metric represents the total number of Copilot seats assigned within the current organization\u002Fenterprise.\n\n2. **Assigned But Never Used:** This metric shows seats that were assigned but never used within the current organization\u002Fenterprise. The assigned timestamp is also displayed in the chart.\n\n3. **No Activity in the Last 7 Days:** Never used seats or seats used, but with no activity in the past 7 days.\n\n4. **No Activity in the Last 7 Days (including never used seats):** A table to display seats that have had no activity in the past 7 days, ordered by the date of last activity. Seats that were used earlier are displayed at the top.\n\n## Advanced Features\n\n### Flexible Date Range Selection\nThe application supports flexible date range selection allowing users to analyze metrics for any period up to 100 days. The date picker provides an intuitive calendar interface with options to exclude weekends and holidays from the analysis.\n\n### Data Export Capabilities\nMultiple export options are available in the API Response tab:\n- **Download CSV (Summary)**: Exports key metrics in a condensed format\n- **Download CSV (Full)**: Exports comprehensive detailed data\n- **Copy Metrics to Clipboard**: Quick copy functionality for immediate use\n- **Check Metric Data Quality**: Validates data integrity and completeness\n\n### Team Analytics\nOrganizations can compare metrics across different teams to:\n- Identify high-performing teams\n- Understand adoption patterns\n- Share best practices across teams\n- Monitor team-specific engagement levels\n\n> [!NOTE]\n> Team metrics are derived from per-user data by resolving GitHub team membership and aggregating. The GitHub Copilot Usage Metrics API does not have dedicated team endpoints — this application computes team views automatically. In Direct API mode, team data covers the latest 28-day window. In Historical mode (with PostgreSQL), full historical team trends are available.\n\n### Model Usage Analytics\nDetailed insights into AI model usage including:\n- IDE Code Completions by editor and model type\n- IDE Chat interactions and model preferences\n- GitHub.com Chat usage patterns\n- PR Summary generation statistics\n- Custom vs. default model adoption rates\n\n## Setup Instructions\n\nIn the `.env` file, you can configure several environment variables that control the behavior of the application.\n\nPublic variables:\n- `NUXT_PUBLIC_IS_DATA_MOCKED`\n- `NUXT_PUBLIC_SCOPE`\n- `NUXT_PUBLIC_GITHUB_ENT`\n- `NUXT_PUBLIC_GITHUB_ORG`\n- `NUXT_PUBLIC_GITHUB_TEAM`\n- `NUXT_PUBLIC_HIDDEN_TABS`\n- `NUXT_PUBLIC_ENABLE_HISTORICAL_MODE`\n\ncan be overridden by route parameters, e.g.\n- `http:\u002F\u002Flocalhost:3000\u002Fenterprises\u002Focto-demo-ent`\n- `http:\u002F\u002Flocalhost:3000\u002Forgs\u002Focto-demo-org`\n- `http:\u002F\u002Flocalhost:3000\u002Forgs\u002Focto-demo-org\u002Fteams\u002Fthe-a-team`\n- `http:\u002F\u002Flocalhost:3000\u002Fenterprises\u002Focto-demo-ent\u002Fteams\u002Fthe-a-team`\n- `http:\u002F\u002Flocalhost:3000\u002Forgs\u002Fmocked-org?mock=true`\n\n#### NUXT_PUBLIC_SCOPE (Required!)\n\nThe `NUXT_PUBLIC_SCOPE` environment variable in the `.env` file determines the default scope of the API calls made by the application. It can be set to 'enterprise', 'organization', 'team-organization' or 'team-enterprise'.\n\n- If set to 'enterprise', the application will target API calls to the GitHub Enterprise account defined in the `NUXT_PUBLIC_GITHUB_ENT` variable.\n- If set to 'organization', the application will target API calls to the GitHub Organization account defined in the `NUXT_PUBLIC_GITHUB_ORG` variable.\n- If set to 'team-organization' or 'team-enterprise', the application will display team-level metrics derived from per-user data for the team defined in `NUXT_PUBLIC_GITHUB_TEAM` within the specified organization or enterprise.\n\nFor example, if you want to target the API calls to an organization, you would set `NUXT_PUBLIC_SCOPE=organization` in the `.env` file.\n\n>[!INFO]\n> Environment variables with `NUXT_PUBLIC` scope are available in the browser (are public).\n> See [Nuxt Runtime Config](https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fruntime-config) for details.\n\n````\nNUXT_PUBLIC_SCOPE=organization\n\nNUXT_PUBLIC_GITHUB_ORG=\u003CYOUR-ORGANIZATION>\n\nNUXT_PUBLIC_GITHUB_ENT=\n````\n\n#### NUXT_PUBLIC_GITHUB_TEAM\n\nThe `NUXT_PUBLIC_GITHUB_TEAM` environment variable filters metrics for a specific GitHub team within an Organization or Enterprise account.\n‼️ Important ‼️ When this variable is set, all displayed metrics will pertain exclusively to the specified team. To view metrics for the entire Organization or Enterprise, remove this environment variable.\n\n> [!NOTE]\n> Team metrics are **derived from per-user data**, not from a dedicated team API endpoint. The application resolves team membership via the GitHub Teams API and aggregates per-user metrics for team members. There is no minimum team size requirement.\n\n````\nNUXT_PUBLIC_GITHUB_TEAM=\n````\n\n#### NUXT_PUBLIC_IS_DATA_MOCKED\n\nVariable is false by default. To view mocked data switch it to true or use query parameter `?mock=true`.\n\n````\nNUXT_PUBLIC_IS_DATA_MOCKED=false\n````\n\n#### NUXT_GITHUB_TOKEN\n\nSpecifies the GitHub Personal Access Token utilized for API requests. Generate this token with the following permissions: _Read access to members_, _organization copilot metrics_, and _organization copilot seat management_.\n\n> [!IMPORTANT]\n> **v3.0 Migration:** The new Copilot Usage Metrics API requires **Read access to members, organization copilot metrics, and organization copilot seat management** permissions. Without this, the new API endpoints will return 400\u002F403 errors. See [GitHub App Registration](DEPLOYMENT.md#github-app-registration) for setup details.\n\nToken is not used in the frontend.\n\n````\nNUXT_GITHUB_TOKEN=\n````\n\n#### NUXT_SESSION_PASSWORD (Required!)\n\nThis variable is required to encrypt user sessions, it needs to be at least 32 characters long.\nFor more information see [Nuxt Sessions and Authentication](https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Frecipes\u002Fsessions-and-authentication#cookie-encryption-key).\n\n>[!WARNING]\n> This variable is required starting from version 2.0.0.\n\n#### NUXT_PUBLIC_USING_GITHUB_AUTH\n\nDefault is `false`. When set to `true`, GitHub OAuth App Authentication will be performed to verify users' access to the dashboard. For this, a GitHub App must be registered and installed in the enterprise\u002Forg. See [GitHub App Registration](DEPLOYMENT.md#github-app-registration) for the steps to follow.\n\nVariables required for GitHub Auth are:\n1. `NUXT_OAUTH_GITHUB_CLIENT_ID` - client ID of the GitHub App.\n2. `NUXT_OAUTH_GITHUB_CLIENT_SECRET` - client secret of the GitHub App.\n3. [Optional] `NUXT_OAUTH_GITHUB_CLIENT_SCOPE` for scope requests when using OAuth App instead of GitHub App. See [GitHub docs](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fapps\u002Foauth-apps\u002Fbuilding-oauth-apps\u002Fdifferences-between-github-apps-and-oauth-apps) for details.\n\n>[!WARNING]\n> Only users with permissions (scopes listed in [NUXT_GITHUB_TOKEN](#NUXT_GITHUB_TOKEN)) can view copilot metrics, GitHub uses the authenticated users permissions to make API calls for data.\n\n#### NUXT_PUBLIC_HIDDEN_TABS\n\nComma-separated list of dashboard tab names to hide. Applies at startup without requiring a rebuild — useful for pre-built Docker deployments. The filter is case-insensitive and trims surrounding whitespace.\n\nAvailable tab names: `languages`, `editors`, `copilot chat`, `agent activity`, `pull requests`, `github.com`, `seat analysis`, `user metrics`, `api response`\n\n````\n# Hide the \"Agent Activity\" and \"API Response\" tabs\nNUXT_PUBLIC_HIDDEN_TABS=agent activity,api response\n````\n\n#### NUXT_PUBLIC_ENABLE_HISTORICAL_MODE\n\nDefault is `false`. When set to `true`, the application uses a PostgreSQL database (configured via `DATABASE_URL`) to store and query historical Copilot metrics.\n\n> [!IMPORTANT]\n> The **Teams** tab is automatically hidden when `NUXT_PUBLIC_ENABLE_HISTORICAL_MODE` is not `true`. Team-level metrics are derived from per-user daily records in the database (`user_day_metrics` table). Without the database, the teams comparison tab would display identical org-wide data for every team.\n\n````\nNUXT_PUBLIC_ENABLE_HISTORICAL_MODE=false\n````\n\n#### HTTP_PROXY\n\nSolution supports HTTP Proxy settings when running in corporate environment. Simply set `HTTP_PROXY` environment variable.\n\nFor custom CA use environment variable `CUSTOM_CA_PATH` to load the certificate into proxy agent options.\n\n#### NITRO_PORT\n\nDefault is `80` in the [Dockerfile](Dockerfile). It defines the port number that Nitro (Nuxt’s server engine) will listen on.\n\nFor example, it should be set to a number between 1024 and 49151 if the application is run as a non-root user.\n\n## Install Dependencies\n\n```bash\nnpm install\n```\n\n### Compiles and Runs the Application\n\n```bash\nnpm run dev\n```\n\n### Docker Build\n\n```bash\ndocker build -t copilot-metrics-viewer .\n```\n\n### Docker Run\n\n```bash\ndocker run -p 8080:80 --env-file .\u002F.env copilot-metrics-viewer\n```\n\nThe application will be accessible at http:\u002F\u002Flocalhost:8080\n\n## Health Check Endpoints\n\nFor Kubernetes deployments and health monitoring, the application provides dedicated health check endpoints that don't require authentication and don't make external API calls:\n\n- **`\u002Fapi\u002Fhealth`** - General health check endpoint\n- **`\u002Fapi\u002Fready`** - Readiness probe endpoint \n- **`\u002Fapi\u002Flive`** - Liveness probe endpoint\n\nAll endpoints return JSON responses with status information and respond in ~200ms, making them ideal for Kubernetes health checks instead of using the root `\u002F` endpoint which triggers GitHub API calls.\n\n### Example Kubernetes Configuration\n\n```yaml\nlivenessProbe:\n  httpGet:\n    path: \u002Fapi\u002Flive\n    port: 80\n  initialDelaySeconds: 30\n  periodSeconds: 10\n\nreadinessProbe:\n  httpGet:\n    path: \u002Fapi\u002Fready\n    port: 80\n  initialDelaySeconds: 5\n  periodSeconds: 5\n```\n\n## License\n\nThis project is licensed under the terms of the MIT open source license. Please refer to [MIT](.\u002FLICENSE.txt) for the full terms.\n\n## Maintainers\n\n[@martedesco](https:\u002F\u002Fgithub.com\u002Fmartedesco) & [@karpikpl](https:\u002F\u002Fgithub.com\u002Fkarpikpl)\n\n## Support\n\nThis project is independently developed and maintained, and is not an official GitHub product. It thrives through the dedicated efforts of ([@martedesco](https:\u002F\u002Fgithub.com\u002Fmartedesco)), ([@karpikpl](https:\u002F\u002Fgithub.com\u002Fkarpikpl)) and our wonderful contributors. A heartfelt thanks to all our contributors! ✨\n\nI aim to provide support through [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues). While I strive to stay responsive, I can't guarantee immediate responses. For critical issues, please include \"CRITICAL\" in the title for quicker attention. 🙏🏼\n","_注意：有关支持和帮助的信息，请点击[这里](https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Ftree\u002Fmain?tab=readme-ov-file#support)。_\n\n> **ℹ️ v3.0 — 新的 Copilot 使用指标 API**\n>\n> 自 v3.0 起，Copilot Metrics Viewer 使用 [Copilot 使用指标 API](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fenterprise-cloud@latest\u002Frest\u002Fcopilot\u002Fcopilot-usage-metrics)。旧版 Copilot 使用指标 API 已于 2026 年 4 月 2 日关闭，不再可用。\n>\n> **v3.0 的新功能：**\n> - 所有数据均使用异步 Copilot 使用指标 API\n> - **历史模式**：通过 PostgreSQL 数据库存储超过 28 天滚动窗口的数据\n> - **用户级指标**选项卡：提供个人使用情况细分\n> - **基于用户级数据的团队指标**：不再需要已弃用的团队级别 API 端点\n> - 同步服务：用于每日自动数据收集\n\n您的 GitHub 应用程序需要 **“组织 Copilot 指标：读取”** 权限。有关设置详情，请参阅 [GitHub 应用程序注册](.\u002FDEPLOYMENT.md#github-app-registration)。\n\n# GitHub Copilot 指标查看器\n\u003Cp align=\"center\">\n  \u003Cimg width=\"150\" alt=\"图像\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_9223a6061752.png\">\n\u003C\u002Fp>\n\n此应用程序为您的\u003Ci>GitHub 组织\u003C\u002Fi>或\u003Ci>企业账户\u003C\u002Fi>显示一组与 GitHub Copilot 相关的各种指标图表。这些可视化旨在清晰地呈现数据，便于理解和分析 GitHub Copilot 的影响及采用情况。\n\n## 运行模式\n\n该应用程序支持两种运行模式：\n\n| 模式 | 描述 | 要求 | 团队指标 | 数据保留 |\n|------|-------------|--------------|--------------|----------------|\n| **直接 API** | 在每次页面加载时直接从 GitHub 的 API 获取指标 | 仅需 GitHub 令牌 | ❌ 不可用 | 滚动 28 天 |\n| **历史模式** | 从本地 PostgreSQL 数据库读取数据，每日同步 | PostgreSQL + 同步服务 | ✅ 完整历史 | 无限制 |\n\n**直接 API 模式**是最简单的设置——无需数据库。它会返回来自 [Copilot 使用指标 API](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fenterprise-cloud@latest\u002Frest\u002Fcopilot\u002Fcopilot-usage-metrics) 的最新 28 天滚动窗口数据。由于团队指标是根据数据库中存储的用户记录推导出来的，因此在此模式下无法查看团队范围的视图。\n\n**历史模式**则增加了 PostgreSQL 数据库和一个每日下载指标的同步服务。这使得：\n- 可以查看 **超出 28 天 API 窗口** 的指标\n- 提供 **用户时间序列历史** 和趋势图\n- **团队指标**——由存储的用户数据根据团队成员资格筛选后得出\n\n有关每种模式的设置说明，请参阅 [DEPLOYMENT.md](.\u002FDEPLOYMENT.md)。\n\n## 应用程序概述\n\nGitHub Copilot 指标查看器通过直观的仪表板界面提供全面的分析：\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"主仪表板概览\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_c785640b1bce.png\">\n\u003C\u002Fp>\n\n## 新功能\n\n### 日期范围筛选（最长 100 天）\n用户现在可以使用直观的日历选择界面，按自定义日期范围筛选最多 100 天内的指标。系统还支持在计算中排除周末和节假日。\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"日期范围筛选\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_4cf55ecf04c4.png\">\n\u003C\u002Fp>\n\n### 团队比较\n比较您组织内多个团队的 Copilot 指标，以了解采用模式并识别表现优异的团队。\n\n> [!NOTE]\n> GitHub 的 Copilot 使用指标 API 不提供团队级别的端点。团队指标是通过从组织\u002F企业端点获取每日用户级指标、利用 GitHub Teams API 解析团队成员资格，并在内存中聚合用户级数据来“推导”出的。此方法适用于直接 API 模式（28 天窗口）和历史模式（完整历史）。\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"团队比较\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_933b701ad4d6.png\">\n\u003C\u002Fp>\n\n### 用户级指标\n查看个人用户级别的 Copilot 使用指标，包括代码补全、聊天交互和代码审查活动。摘要卡片显示总用户数、活跃用户数以及平均接受率。\n\n在 **历史模式**（使用 PostgreSQL 数据库）下，用户指标选项卡还会显示用户的时间序列历史图表，使您可以跟踪个人随时间的变化趋势。\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"用户级指标\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_dd0acb07eeee.png\">\n\u003C\u002Fp>\n\n### GitHub.com 集成与模型分析\n查看 GitHub.com 功能的综合统计数据，包括聊天、PR 摘要以及详细的模型使用分析。每个部分都提供可展开的详细信息，显示模型类型、编辑器和使用模式。\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"GitHub.com 选项卡\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_24599c13e7c0.png\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"模型使用详情\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_bd248645e8fa.png\">\n\u003C\u002Fp>\n\n### CSV 导出功能\n将您的指标数据导出为多种格式，以便进一步分析或报告。选项包括摘要报告、完整详细导出以及直接复制到剪贴板。\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"CSV 导出选项\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_c9ebc03e265d.png\">\n\u003C\u002Fp>\n\n## 图表\n\n## 关键指标\n>[!NOTE]\n> 指标详情在 [Copilot 使用情况指标 API 文档](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fenterprise-cloud@latest\u002Frest\u002Fcopilot\u002Fcopilot-usage-metrics) 中有详细说明\n\n以下是在这些图表中可视化的关键指标：\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Key Metrics Overview\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_c785640b1bce.png\">\n\u003C\u002Fp>\n\n1. **接受率**：该指标表示 GitHub Copilot 接受的代码行数和建议数占其总建议数的比例。这一比率是 Copilot 建议相关性和有用性的一个指标。然而，与任何指标一样，使用时也应谨慎，因为开发者使用 Copilot 的方式多种多样（研究、确认、验证等，并非总是直接“注入”代码）。\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_110b64e13a20.png\">\n\u003C\u002Fp>\n\n2. **总建议数**：此图表展示了 GitHub Copilot 提出的代码建议总数。它反映了工具的活跃度及其随时间推移与用户的互动情况。\n\n3. **总接受数**：此可视化专注于用户接受的建议总数。\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_17cbb84fb489.png\">\n\u003C\u002Fp>\n\n4. **总建议行数**：展示了 GitHub Copilot 建议的代码行数总和。这有助于了解代码生成和辅助工作的规模。\n\n5. **总接受行数**：顾名思义，该指标显示了用户接受的代码行数（完全接受），从而揭示有多少建议代码被实际使用并整合到代码库中。\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_4e35a7218c5f.png\">\n\u003C\u002Fp>\n\n6. **总活跃用户数**：代表与 GitHub Copilot 互动的活跃用户数量。这有助于了解用户群体的增长和采用率。\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"image\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_a5c8ea46c839.png\">\n\u003C\u002Fp>\n\n## 语言细分分析\n\n顶部展示了按接受提示数和接受率（按次数\u002F按行数）排列的前 5 种语言的饼图。\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Updated Language breakdown with charts and data table\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_20f00a62bb27.png\">\n\u003C\u002Fp>\n\n语言细分分析选项卡还显示了一个表格，列出所选时间段内每种语言的接受提示数、接受代码行数以及接受率（%）。条目按“接受代码行数降序”排列。\n\n## Copilot 聊天指标\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Copilot Chat Metrics Dashboard\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_a14c1b7d768f.png\">\n\u003C\u002Fp>\n\n1. **累计轮次总数**：该指标表示在所选时间段内与 Copilot 的累计轮次（交互次数）。一轮包括用户输入和 Copilot 的回复。\n\n2. **累计接受总数**：该指标显示在所选时间段内 Copilot 建议并被用户接受的代码行数总和。\n\n3. **总轮次 | 总接受数统计**：这是一个展示总轮次和总接受数的图表。\n\n4. **总活跃 Copilot 聊天用户数**：一个柱状图，展示了在所选时间段内与 Copilot 积极互动的用户总数。\n\n## 使用席位分析\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" alt=\"Seat Analysis Dashboard\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_readme_12bec52e01a4.png\">\n\u003C\u002Fp>\n\n1. **总分配席位数**：该指标表示当前组织\u002F企业中已分配的 Copilot 席位总数。\n\n2. **已分配但从未使用**：该指标显示在当前组织\u002F企业中已分配但从未使用的席位。图表中还显示了分配时间戳。\n\n3. **过去 7 天无活动**：包括从未使用过的席位或虽曾使用但过去 7 天内无活动的席位。\n\n4. **过去 7 天无活动（含从未使用过的席位）**：一个表格，用于展示过去 7 天内无任何活动的席位，并按最后活动日期排序。较早使用过的席位将显示在顶部。\n\n## 高级功能\n\n### 灵活的日期范围选择\n该应用支持灵活的日期范围选择，允许用户分析长达 100 天内的任意时间段的指标。日期选择器提供直观的日历界面，并可选择在分析中排除周末和节假日。\n\n### 数据导出功能\nAPI 响应选项卡中提供了多种导出选项：\n- **下载 CSV（摘要）**：以精简格式导出关键指标\n- **下载 CSV（完整）**：导出全面的详细数据\n- **将指标复制到剪贴板**：快速复制功能，便于即时使用\n- **检查指标数据质量**：验证数据的完整性和可靠性\n\n### 团队分析\n组织可以比较不同团队的指标，以：\n- 识别高绩效团队\n- 了解采用模式\n- 在团队间分享最佳实践\n- 监控各团队的参与度水平\n\n>[!NOTE]\n> 团队指标基于每位用户的个人数据，通过解析 GitHub 团队成员关系并进行汇总得出。GitHub Copilot 使用情况指标 API 并没有专门的团队端点——本应用会自动计算团队视图。在直接 API 模式下，团队数据涵盖最近 28 天的数据；而在历史模式（使用 PostgreSQL）下，则可获取完整的团队历史趋势。\n\n### 模型使用分析\n对 AI 模型使用的详细洞察，包括：\n- 各编辑器和模型类型的 IDE 代码补全情况\n- IDE 聊天互动及模型偏好\n- GitHub.com 聊天使用模式\n- PR 摘要生成统计数据\n- 自定义模型与默认模型的采用率\n\n## 设置说明\n\n在 `.env` 文件中，您可以配置多个环境变量来控制应用程序的行为。\n\n公共变量：\n- `NUXT_PUBLIC_IS_DATA_MOCKED`\n- `NUXT_PUBLIC_SCOPE`\n- `NUXT_PUBLIC_GITHUB_ENT`\n- `NUXT_PUBLIC_GITHUB_ORG`\n- `NUXT_PUBLIC_GITHUB_TEAM`\n- `NUXT_PUBLIC_HIDDEN_TABS`\n- `NUXT_PUBLIC_ENABLE_HISTORICAL_MODE`\n\n这些变量可以通过路由参数进行覆盖，例如：\n- `http:\u002F\u002Flocalhost:3000\u002Fenterprises\u002Focto-demo-ent`\n- `http:\u002F\u002Flocalhost:3000\u002Forgs\u002Focto-demo-org`\n- `http:\u002F\u002Flocalhost:3000\u002Forgs\u002Focto-demo-org\u002Fteams\u002Fthe-a-team`\n- `http:\u002F\u002Flocalhost:3000\u002Fenterprises\u002Focto-demo-ent\u002Fteams\u002Fthe-a-team`\n- `http:\u002F\u002Flocalhost:3000\u002Forgs\u002Fmocked-org?mock=true`\n\n#### NUXT_PUBLIC_SCOPE（必填！）\n\n`.env` 文件中的 `NUXT_PUBLIC_SCOPE` 环境变量决定了应用程序发起的 API 调用的默认作用域。它可以设置为 `'enterprise'`、`'organization'`、`'team-organization'` 或 `'team-enterprise'`。\n\n- 如果设置为 `'enterprise'`，应用程序将把 API 调用的目标指向在 `NUXT_PUBLIC_GITHUB_ENT` 变量中定义的 GitHub Enterprise 账户。\n- 如果设置为 `'organization'`，应用程序将把 API 调用的目标指向在 `NUXT_PUBLIC_GITHUB_ORG` 变量中定义的 GitHub Organization 账户。\n- 如果设置为 `'team-organization'` 或 `'team-enterprise'`，应用程序将显示基于指定组织或企业内 `NUXT_PUBLIC_GITHUB_TEAM` 中定义的团队成员个人数据得出的团队级别指标。\n\n例如，如果您希望将 API 调用的目标指向某个组织，则可以在 `.env` 文件中设置 `NUXT_PUBLIC_SCOPE=organization`。\n\n>[!INFO]\n> 具有 `NUXT_PUBLIC` 作用域的环境变量可在浏览器中使用（即公开）。\n> 详情请参阅 [Nuxt 运行时配置](https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fruntime-config)。\n\n````\nNUXT_PUBLIC_SCOPE=organization\n\nNUXT_PUBLIC_GITHUB_ORG=\u003CYOUR-ORGANIZATION>\n\nNUXT_PUBLIC_GITHUB_ENT=\n````\n\n#### NUXT_PUBLIC_GITHUB_TEAM\n\n`NUXT_PUBLIC_GITHUB_TEAM` 环境变量用于筛选组织或企业账户中特定 GitHub 团队的指标。\n‼️ 重要提示 ‼️ 当此变量被设置时，所有显示的指标都将仅与指定团队相关。若要查看整个组织或企业的指标，请移除此环境变量。\n\n> [!NOTE]\n> 团队指标是 **基于每位用户的个人数据** 得出的，而非通过专门的团队 API 端点获取。应用程序会通过 GitHub Teams API 解析团队成员关系，并汇总团队成员的个人指标。对团队规模没有最低要求。\n\n````\nNUXT_PUBLIC_GITHUB_TEAM=\n````\n\n#### NUXT_PUBLIC_IS_DATA_MOCKED\n\n该变量默认为 `false`。若要查看模拟数据，可将其设置为 `true`，或使用查询参数 `?mock=true`。\n\n````\nNUXT_PUBLIC_IS_DATA_MOCKED=false\n````\n\n#### NUXT_GITHUB_TOKEN\n\n指定用于 API 请求的 GitHub 个人访问令牌。生成此令牌时，请确保具备以下权限：_读取成员信息_、_组织 Copilot 指标_ 和 _组织 Copilot 座位管理_。\n\n> [!IMPORTANT]\n> **v3.0 迁移：** 新的 Copilot 使用情况指标 API 需要 **读取成员信息、组织 Copilot 指标以及组织 Copilot 座位管理** 权限。否则，新的 API 端点将返回 400\u002F403 错误。有关设置详情，请参阅 [GitHub 应用注册](DEPLOYMENT.md#github-app-registration)。\n\n该令牌不会在前端使用。\n\n````\nNUXT_GITHUB_TOKEN=\n````\n\n#### NUXT_SESSION_PASSWORD（必填！）\n\n此变量用于加密用户会话，长度至少为 32 个字符。更多信息请参阅 [Nuxt 会话与认证](https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Frecipes\u002Fsessions-and-authentication#cookie-encryption-key)。\n\n>[!WARNING]\n> 从版本 2.0.0 开始，此变量为必填项。\n\n#### NUXT_PUBLIC_USING_GITHUB_AUTH\n\n默认值为 `false`。当设置为 `true` 时，将执行 GitHub OAuth 应用程序认证，以验证用户对仪表板的访问权限。为此，必须在企业或组织中注册并安装一个 GitHub 应用程序。有关步骤，请参阅 [GitHub 应用程序注册](DEPLOYMENT.md#github-app-registration)。\n\nGitHub 认证所需的变量包括：\n1. `NUXT_OAUTH_GITHUB_CLIENT_ID` - GitHub 应用程序的客户端 ID。\n2. `NUXT_OAUTH_GITHUB_CLIENT_SECRET` - GitHub 应用程序的客户端密钥。\n3. [可选] `NUXT_OAUTH_GITHUB_CLIENT_SCOPE`，用于在使用 OAuth 应用程序而非 GitHub 应用程序时请求范围。详情请参阅 [GitHub 文档](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fapps\u002Foauth-apps\u002Fbuilding-oauth-apps\u002Fdifferences-between-github-apps-and-oauth-apps)。\n\n>[!WARNING]\n> 只有具备相应权限（如 [NUXT_GITHUB_TOKEN](#NUXT_GITHUB_TOKEN) 中列出的范围）的用户才能查看 Copilot 指标。GitHub 会根据已认证用户的权限发起 API 调用来获取数据。\n\n#### NUXT_PUBLIC_HIDDEN_TABS\n\n逗号分隔的仪表板选项卡名称列表，用于隐藏这些选项卡。此设置在启动时生效，无需重新构建——对于预构建的 Docker 部署非常有用。过滤不区分大小写，并会去除前后空格。\n\n可用选项卡名称：`languages`、`editors`、`copilot chat`、`agent activity`、`pull requests`、`github.com`、`seat analysis`、`user metrics`、`api response`\n\n````\n# 隐藏“Agent Activity”和“API Response”选项卡\nNUXT_PUBLIC_HIDDEN_TABS=agent activity,api response\n````\n\n#### NUXT_PUBLIC_ENABLE_HISTORICAL_MODE\n\n默认值为 `false`。当设置为 `true` 时，应用程序将使用 PostgreSQL 数据库（通过 `DATABASE_URL` 配置）来存储和查询历史 Copilot 指标。\n\n> [!IMPORTANT]\n> 当 `NUXT_PUBLIC_ENABLE_HISTORICAL_MODE` 不为 `true` 时，**Teams** 选项卡会自动隐藏。团队级别的指标是从数据库中的每日用户记录（`user_day_metrics` 表）中得出的。如果没有数据库，团队比较选项卡将显示每个团队完全相同的组织级数据。\n\n````\nNUXT_PUBLIC_ENABLE_HISTORICAL_MODE=false\n````\n\n#### HTTP_PROXY\n\n在企业环境中运行时，解决方案支持 HTTP 代理设置。只需设置 `HTTP_PROXY` 环境变量即可。\n\n对于自定义 CA 证书，请使用环境变量 `CUSTOM_CA_PATH` 将证书加载到代理代理选项中。\n\n#### NITRO_PORT\n\n[Dockerfile](Dockerfile) 中的默认值为 `80`，它定义了 Nitro（Nuxt 的服务器引擎）将监听的端口号。\n\n例如，如果应用程序以非 root 用户身份运行，则应将其设置为 1024 到 49151 之间的数字。\n\n## 安装依赖\n\n```bash\nnpm install\n```\n\n### 编译并运行应用程序\n\n```bash\nnpm run dev\n```\n\n### 构建 Docker 镜像\n\n```bash\ndocker build -t copilot-metrics-viewer .\n```\n\n### 运行 Docker 容器\n\n```bash\ndocker run -p 8080:80 --env-file .\u002F.env copilot-metrics-viewer\n```\n\n应用程序将可通过 http:\u002F\u002Flocalhost:8080 访问。\n\n## 健康检查端点\n\n为 Kubernetes 部署和健康监控，该应用提供了专用的健康检查端点，这些端点无需身份验证且不会发起外部 API 调用：\n\n- **`\u002Fapi\u002Fhealth`** - 通用健康检查端点\n- **`\u002Fapi\u002Fready`** - 就绪性探针端点\n- **`\u002Fapi\u002Flive`** - 存活性探针端点\n\n所有端点均返回包含状态信息的 JSON 响应，并在约 200 毫秒内完成响应，因此非常适合用于 Kubernetes 的健康检查，而非使用会触发 GitHub API 调用的根路径 `\u002F` 端点。\n\n### Kubernetes 配置示例\n\n```yaml\nlivenessProbe:\n  httpGet:\n    path: \u002Fapi\u002Flive\n    port: 80\n  initialDelaySeconds: 30\n  periodSeconds: 10\n\nreadinessProbe:\n  httpGet:\n    path: \u002Fapi\u002Fready\n    port: 80\n  initialDelaySeconds: 5\n  periodSeconds: 5\n```\n\n## 许可证\n\n本项目采用 MIT 开源许可证条款进行许可。完整条款请参阅 [MIT](.\u002FLICENSE.txt)。\n\n## 维护者\n\n[@martedesco](https:\u002F\u002Fgithub.com\u002Fmartedesco) 和 [@karpikpl](https:\u002F\u002Fgithub.com\u002Fkarpikpl)\n\n## 支持\n\n本项目由独立开发者开发和维护，并非 GitHub 官方产品。它得益于 ([@martedesco](https:\u002F\u002Fgithub.com\u002Fmartedesco))、([@karpikpl](https:\u002F\u002Fgithub.com\u002Fkarpikpl)) 以及我们优秀的贡献者们的辛勤付出而蓬勃发展。衷心感谢所有贡献者！✨\n\n我计划通过 [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues) 提供支持。尽管我会尽力保持响应，但无法保证即时回复。如遇紧急问题，请在标题中注明“CRITICAL”，以便更快得到处理。🙏🏼","# GitHub Copilot Metrics Viewer 快速上手指南\n\nGitHub Copilot Metrics Viewer 是一款用于可视化和分析 GitHub Copilot 使用情况的开源工具。它支持查看组织或企业账户的代码建议接受率、活跃用户数、语言分布及团队对比等关键指标。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**: Linux, macOS 或 Windows (WSL2 推荐)\n*   **Node.js**: 版本 18.x 或更高 (推荐使用 `nvm` 管理)\n*   **包管理器**: npm, yarn 或 pnpm\n*   **GitHub 权限**:\n    *   需要创建一个 GitHub App 或拥有 Personal Access Token (Fine-grained)。\n    *   必须授予 **\"Organization Copilot metrics: Read\"** (组织 Copilot 指标：读取) 权限。\n    *   若需查看团队指标，还需具备读取团队成员信息的权限。\n*   **可选依赖 (历史模式)**:\n    *   若需保留超过 28 天的历史数据或使用团队趋势分析，需安装 **PostgreSQL** 数据库。\n\n## 安装步骤\n\n### 1. 克隆项目\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer.git\ncd copilot-metrics-viewer\n```\n\n### 2. 安装依赖\n建议使用国内镜像源加速安装（如淘宝镜像）：\n```bash\n# 使用 npm\nnpm config set registry https:\u002F\u002Fregistry.npmmirror.com\nnpm install\n\n# 或使用 yarn\nyarn config set registry https:\u002F\u002Fregistry.npmmirror.com\nyarn install\n```\n\n### 3. 配置环境变量\n复制示例配置文件并根据实际情况修改：\n```bash\ncp .env.example .env\n```\n\n编辑 `.env` 文件，配置以下核心变量：\n\n```bash\n# 必填：设置数据范围 ('enterprise', 'organization', 或 'team-organization')\nNUXT_PUBLIC_SCOPE=organization\n\n# 必填：您的 GitHub 组织名称或企业账号名称\nNUXT_PUBLIC_GITHUB_ORG=your-org-name\n# 如果是企业账号，使用下面这行并注释掉上一行\n# NUXT_PUBLIC_GITHUB_ENT=your-enterprise-name\n\n# 必填：GitHub Token (需在 GitHub 开发者设置中生成)\n# 注意：生产环境建议使用 GitHub App 的私钥和 ID 配置，此处为简化演示使用 Token\nGITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# 可选：启用历史模式 (需 PostgreSQL)，默认为 false (仅显示最近 28 天)\nNUXT_PUBLIC_ENABLE_HISTORICAL_MODE=false\n```\n\n> **注意**：若启用 `NUXT_PUBLIC_ENABLE_HISTORICAL_MODE=true`，请确保已启动 PostgreSQL 服务并在 `.env` 中配置正确的数据库连接字符串 (`DATABASE_URL`)。\n\n## 基本使用\n\n### 启动应用\n完成配置后，运行以下命令启动开发服务器：\n\n```bash\nnpm run dev\n# 或\nyarn dev\n```\n\n应用默认将在 `http:\u002F\u002Flocalhost:3000` 运行。\n\n### 访问仪表盘\n打开浏览器访问 `http:\u002F\u002Flocalhost:3000`，您将看到主仪表盘，包含以下核心功能：\n\n1.  **概览图表**: 查看接受率 (Acceptance Rate)、总建议数、总采纳行数及活跃用户数趋势。\n2.  **日期筛选**: 点击右上角日历图标，可自定义查询最近 100 天内的数据（支持排除周末\u002F节假日）。\n3.  **团队对比**: 切换到 \"Teams\" 标签页，对比不同团队的 Copilot  adoption 情况。\n4.  **用户明细**: 在 \"Per-User\" 标签页查看具体用户的代码补全和聊天互动数据。\n5.  **数据导出**: 点击 \"API Response\" 或导出按钮，可将数据下载为 CSV 格式进行二次分析。\n\n### 进阶：通过 URL 参数快速切换视图\n无需修改 `.env` 文件，可直接通过 URL 路径参数切换查看范围：\n\n*   查看特定组织：`http:\u002F\u002Flocalhost:3000\u002Forgs\u002Fyour-org-name`\n*   查看特定企业：`http:\u002F\u002Flocalhost:3000\u002Fenterprises\u002Fyour-ent-name`\n*   查看特定团队：`http:\u002F\u002Flocalhost:3000\u002Forgs\u002Fyour-org-name\u002Fteams\u002Fteam-slug`\n*   开启模拟数据测试：`http:\u002F\u002Flocalhost:3000\u002Forgs\u002Fmocked-org?mock=true`","某大型科技公司的工程效能团队正在评估 GitHub Copilot 在企业内的推广效果，并需要向管理层汇报各研发团队的采纳情况与投资回报率。\n\n### 没有 copilot-metrics-viewer 时\n- **数据视野受限**：只能获取最近 28 天的滚动数据，无法追溯半年前的试点项目表现，难以分析长期趋势。\n- **团队对比困难**：官方 API 不提供团队维度的聚合数据，手动整理数百名开发者的使用情况并按团队归类耗时且易错。\n- **决策缺乏依据**：无法排除周末或节假日干扰，导致人均代码生成量等关键指标波动异常，误导资源分配决策。\n- **汇报效率低下**：每次月度汇报都需要工程师编写临时脚本抓取数据并制作图表，重复劳动严重。\n\n### 使用 copilot-metrics-viewer 后\n- **全周期历史洞察**：启用 Historical 模式连接 PostgreSQL 数据库，轻松调取任意时间段的历史数据，清晰展示从试点到全面推广的增长曲线。\n- **自动化团队画像**：利用内置的团队指标派生功能，一键生成各研发小组的采纳率对比图，快速识别高绩效团队与待帮扶对象。\n- **精准数据清洗**：通过自定义日期范围过滤器排除非工作日干扰，获得更真实的效能数据，为预算审批提供坚实支撑。\n- **仪表盘即时呈现**：管理层可直接访问可视化仪表盘查看实时动态，无需等待人工报表，将数据分析时间从数天缩短至几分钟。\n\ncopilot-metrics-viewer 将分散的 API 数据转化为可操作的组织级洞察，让技术管理者真正看清 AI 辅助编程带来的实际价值。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgithub-copilot-resources_copilot-metrics-viewer_c785640b.png","github-copilot-resources","GitHub Copilot","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fgithub-copilot-resources_f72a5e93.png","Tools and utilities to help you show off the world’s most widely adopted AI developer tool.",null,"github","https:\u002F\u002Fgithub.com\u002Fcopilot","https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources",[85,89,93,97,101,105,109,113],{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",67,{"name":90,"color":91,"percentage":92},"Vue","#41b883",22.7,{"name":94,"color":95,"percentage":96},"Bicep","#519aba",8.8,{"name":98,"color":99,"percentage":100},"CSS","#663399",0.9,{"name":102,"color":103,"percentage":104},"Dockerfile","#384d54",0.4,{"name":106,"color":107,"percentage":108},"Shell","#89e051",0.1,{"name":110,"color":111,"percentage":112},"SCSS","#c6538c",0,{"name":114,"color":115,"percentage":112},"JavaScript","#f1e05a",598,305,"2026-04-16T14:37:51","MIT",4,"未说明","不需要 GPU",{"notes":124,"python":121,"dependencies":125},"该工具是一个基于 Web 的仪表盘应用，而非本地运行的 AI 模型，因此无需 GPU 或特定 Python 环境。它提供两种运行模式：1. 直接 API 模式：仅需 GitHub Token，无需数据库，仅支持最近 28 天数据；2. 历史模式：需部署 PostgreSQL 数据库和同步服务以存储无限期的历史数据和团队指标。核心依赖是有效的 GitHub App 配置（需'Organization Copilot metrics: Read'权限）。",[126,127,128],"PostgreSQL (历史模式必需)","GitHub App (需组织权限)","Node.js\u002FNuxt (基于 NUXT_PUBLIC_变量推断)",[18],"2026-03-27T02:49:30.150509","2026-04-17T08:25:24.860289",[133,138,143,148,153,158],{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},37073,"如何配置 GitHub App 的权限和回调 URL 以进行身份验证？是否还需要在 .env 文件中创建访问令牌？","GitHub App 的身份验证基于“最小权限子集”原则：生成的用户访问令牌只能访问该用户和 App 共同拥有的资源。例如，如果用户拥有 `organization: write` 和 `copilot: read` 权限，而 App 请求 `organization: read` 和 `copilot: read`，则令牌最终只拥有 `organization: read` 和 `copilot: read`。如果用户权限不足（如只有 `repo:write`），令牌可能没有任何作用域。\n\n若希望允许用户访问 App 但不授予其特定的 GitHub 角色权限，最佳方案是添加自定义授权层。在 Azure 环境中，这意味着使用 \"EasyAuth\" 并将用户添加到 Entra 组，此时 App 不执行任何授权，而是依赖 PAT（个人访问令牌）。\n\n关于 .env 文件明文问题，这似乎是 GitHub 的限制，建议检查内部是否有其他推荐方案或通过环境变量注入而非直接读取文件。","https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues\u002F112",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},37074,"升级版本后出现 401 未授权访问错误，即使之前可以正常访问且环境变量正确，该如何解决？","此问题通常发生在从 v1.9 升级到 v2.0.3 版本时，涉及 GitHub App 认证的变化。维护者已确认该问题并发布了修复版本。请尝试将应用镜像版本更新至 `2.0.4` 或更高版本，该版本包含了针对此授权问题的修复补丁。","https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues\u002F184",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},37075,"最新版本无法显示具体的指标数据（只显示组织名称和菜单），但旧版本正常，如何解决？","此问题通常与权限配置有关。解决方案是使用细粒度访问令牌（Fine-Grained Access Token）并调整权限设置：\n1. 设置组织权限：将 \"GitHub Copilot Business\" 设为只读（Readonly）。\n2. 设置组织权限：将 \"Members\" 设为只读（Readonly）。\n3. 禁用 OAuth（Client ID 和 Secret），仅使用上述配置的令牌。\n完成以上配置后，数据通常能正常加载。注意，目前 API 返回的数据量有限，未来计划增加存储功能以支持更多历史数据。","https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues\u002F259",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},37076,"大型组织如何使用 GitHub App 代替个人访问令牌（PAT）来连接，以遵循最小权限原则？","项目已支持通过 GitHub App 进行认证。GitHub App 认证允许在组织级别查看指标（因为 App 是安装在组织层面的）。\n虽然早期版本主要依赖 `.env` 中的 `VUE_APP_GITHUB_TOKEN`，但新版本已合并了 GitHub App Auth 功能。使用时需注意，通过 App 认证可能暂时不支持在不同组织间随意切换，因为 App 的安装是绑定特定组织的。如果需要实时拉取数据而非使用模拟数据（`VUE_APP_MOCKED_DATA=true`），请确保正确配置 App 的私钥、Application ID 和 Installation ID。","https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues\u002F25",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},37077,"部署到 Azure 后网站无法工作，报错 'Invalid VUE_APP_SCOPE value'，该如何修复？","该错误表明 `VUE_APP_SCOPE` 环境变量的值无效。有效值仅为 `organization` 或 `enterprise`。\n如果您是通过 Docker 镜像部署到 Azure Web App，请确保在运行容器时正确传入了环境变量，而不是仅仅在构建时的 `.env` 文件中设置。Azure Static Web Apps 或 Web App for Containers 需要在应用设置（Application Settings）中明确定义这些环境变量，以便运行时能够读取。检查您的部署配置，确保 `VUE_APP_SCOPE` 被设置为上述两个有效值之一。","https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues\u002F78",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},37078,"Teams（团队）标签页显示的数据不正确，选择团队后显示的是组织级别的聚合数据而非团队特定数据，这是为什么？","这是由于底层 Copilot Metrics API 的变更导致的。新的 API 不再提供团队级别（Team-level）的详细指标数据，目前仅支持组织\u002F企业级别和用户级别的数据。\n因此，当您在 Teams 标签页选择特定团队时，系统无法获取该团队的独立数据，只能回退显示组织级别的聚合数据。这是一个已知的限制，除非 API 重新支持团队维度数据，否则该标签页将无法显示区分团队的详细指标。","https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fissues\u002F319",[164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,259],{"id":165,"version":166,"summary_zh":167,"released_at":168},297530,"v3.1.0","## 变更内容\n* 功能：在数据库中存储每个用户的 Copilot 指标，以便进行超过 28 天的时间序列团队查询，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F320 中实现。\n* 功能：通过 NUXT_PUBLIC_HIDDEN_TABS 配置选项实现标签页的可配置化，并在无历史模式下自动隐藏团队标签页；同时将版本号升级至 3.1.0，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F337 中完成。\n\n* 将 npm_and_yarn 组中的 vite 从 7.3.1 升级至 7.3.2，涉及 1 个目录，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F334 中完成。\n* 将 npm_and_yarn 组中的 unhead 从 2.1.12 升级至 2.1.13，涉及 1 个目录，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F336 中完成。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv3.0.3...v3.1.0","2026-04-16T14:38:25",{"id":170,"version":171,"summary_zh":172,"released_at":173},297531,"v3.0.3","## 变更内容\n* 在 npm_and_yarn 组中，由 @dependabot[bot] 将 defu 从 6.1.4 升级至 6.1.6，涉及 1 个目录，详情见 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F332\n* 在 npm_and_yarn 组中，由 @dependabot[bot] 将 lodash 从 4.17.23 升级至 4.18.1，涉及 1 个目录，详情见 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F333\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv3.0.2...v3.0.3","2026-04-05T07:57:00",{"id":175,"version":176,"summary_zh":177,"released_at":178},297532,"v3.0.2","## 变更内容\n* 在 npm_and_yarn 组中，由 @dependabot[bot] 将 happy-dom 从 20.8.8 升级至 20.8.9，涉及 1 个目录，详情见 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F327\n* 由 @Copilot 添加了用于 Azure 容器应用的预览部署工作流，详情见 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F326\n* 由 @DevOps-zhuang 修复了基于日期的指标图表的时间顺序问题，详情见 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F330\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv3.0.1...v3.0.2","2026-03-30T10:49:12",{"id":180,"version":181,"summary_zh":182,"released_at":183},297533,"v3.0.1","## 变更内容\n>[!重要]\n> * 功能：按用户统计 Copilot 使用情况及高级请求分析，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F316 中实现\n\n* 将 npm_and_yarn 组中的 h3 从 1.15.8 升级到 1.15.9，在 1 个目录中进行，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F317 中完成\n* 将 npm_and_yarn 组中的 picomatch 从 2.3.1 升级到 2.3.2，在 1 个目录中进行，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F321 中完成\n* 将 npm_and_yarn 组中的 yaml 从 2.8.2 升级到 2.8.3，在 1 个目录中进行，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F322 中完成\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F323 中对 npm_and_yarn 组进行了 3 次更新，涉及 1 个目录\n* 为支持 Codespaces，添加了 Docker Compose + Postgres 到 devcontainer 中，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F324 中完成\n* @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F325 中对 npm_and_yarn 组进行了 2 次更新，涉及 1 个目录\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv3.0.0...v3.0.1","2026-03-29T09:16:45",{"id":185,"version":186,"summary_zh":187,"released_at":188},297534,"v3.0.0","## 变更内容\n> [!重要]\n> * 迁移到异步 Copilot 使用情况指标 API - 完整实施（所有阶段已完成）由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F299 中完成\n\n## 其他\n* 在 npm_and_yarn 组中的 1 个目录下，将 rollup 从 4.57.1 升级到 4.59.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F307 中完成\n* 在 npm_and_yarn 组中的 1 个目录下，将 minimatch 从 3.1.2 升级到 3.1.5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F308 中完成\n* 在 npm_and_yarn 组中的 1 个目录下，将 immutable 从 5.0.3 升级到 5.1.5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F309 中完成\n* 在 npm_and_yarn 组中的 1 个目录下，由 @dependabot[bot] 进行 2 次更新，相关 PR 为 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F310\n* 在 npm_and_yarn 组中的 1 个目录下，将 simple-git 从 3.30.0 升级到 3.33.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F311 中完成\n* 在 npm_and_yarn 组中的 1 个目录下，由 @dependabot[bot] 进行 3 次更新，相关 PR 为 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F312\n* 在 npm_and_yarn 组中的 1 个目录下，由 @dependabot[bot] 进行 2 次更新，相关 PR 为 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F313\n* 在 npm_and_yarn 组中的 1 个目录下，将 h3 从 1.15.5 升级到 1.15.8，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F314 中完成\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.1.4...v3.0.0","2026-03-20T18:26:31",{"id":190,"version":191,"summary_zh":192,"released_at":193},297535,"v2.1.4","## 变更内容\n* 在 npm_and_yarn 组中，将 tar 从 7.5.7 升级至 7.5.9，涉及 1 个目录，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F300 中完成\n* 修复 devalue 版本升级后 package-lock.json 与 package.json 不同步的问题，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F304 中完成\n* 在 npm_and_yarn 组中，将 devalue 从 5.6.2 升级至 5.6.3，涉及 1 个目录，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F303 中完成\n* 修复 package-lock.json 与 package.json 不同步的问题，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F306 中完成\n* 在 npm_and_yarn 组中，将 ajv 从 6.12.6 升级至 6.14.0，涉及 1 个目录，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F305 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.1.3...v2.1.4","2026-02-24T19:59:19",{"id":195,"version":196,"summary_zh":197,"released_at":198},297536,"v2.1.3","## 变更内容\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F270 中，@dependabot[bot] 将 npm_and_yarn 组中的依赖升级了 2 次，涉及 1 个目录。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F280 中，@Copilot 更新了 Alpine OpenSSL 和 brace-expansion，以修复 CVE 漏洞。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F282 中，@Copilot 按照最佳实践配置了 Copilot 的说明文档。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F273 中，@dependabot[bot] 将 npm_and_yarn 组中的 happy-dom 从 16.5.3 升级到 20.0.0，涉及 1 个目录。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F284 中，@dependabot[bot] 将 npm_and_yarn 组中的依赖升级了 5 次，涉及 1 个目录。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F293 中，@Copilot 修复了 CVE-2025-15467 漏洞：将 Docker 基础镜像固定为带有修补版 OpenSSL 的 Alpine 3.23。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F294 中，@dependabot[bot] 将 npm_and_yarn 组中的依赖升级了 7 次，涉及 1 个目录。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F296 中，@Copilot 通过更新 npm 依赖解决了 8\u002F9 个容器镜像中的 CVE 漏洞。\n* 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F297 中，@dependabot[bot] 将 npm_and_yarn 组中的 nanotar 从 0.2.0 升级到 0.2.1，涉及 1 个目录。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.1.2...v2.1.3","2026-02-16T18:36:53",{"id":200,"version":201,"summary_zh":202,"released_at":203},297537,"v2.1.2","## 变更内容\n* 更新 README，添加最新截图、全面的功能文档，并由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F252 中修复端到端测试后优化了团队对比功能。\n* 由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F255 中对 npm_and_yarn 组下的 1 个目录进行 2 次依赖更新。\n* 由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F257 中将 npm_and_yarn 组下的 devalue 从 5.1.1 升级至 5.3.2。\n* 由 @laurenfrederick 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F260 中修改认证错误信息，使其引用正确的变…。\n* 由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F261 中对 npm_and_yarn 组下的 vite 从 6.3.5 升级至 6.3.6。\n* 团队选择支持自动补全功能，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F265 中实现。\n* 由 @sebastienbonami 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F266 中，基于使用 GitHub App 在 Kubernetes 中的部署测试，改进了文档。\n* 由 @karpikpl 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F267 中进行了第 1 处文档更新。\n* 修复 #268：为健康检查端点禁用认证，由 @karpikpl 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F269 中完成。\n\n## 新贡献者\n* @laurenfrederick 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F260 中完成了首次贡献。\n* @sebastienbonami 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F266 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.1.1...v2.1.2","2025-09-13T04:12:18",{"id":205,"version":206,"summary_zh":207,"released_at":208},297538,"v2.1.1","## 变更内容\n* 修复：缓存键包含查询参数，以防止在出现 422 错误后出现过时数据，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F250 中实现。\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.1.0...v2.1.1","2025-08-12T19:37:29",{"id":210,"version":211,"summary_zh":212,"released_at":213},297539,"v2.1.0","## 变更内容\n\n* 重新设计“Teams”选项卡，新增下拉团队选择、多行对比图表以及条形图可视化功能，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F236 中完成。\n\n### Dependabot：\n\n* 在 npm_and_yarn 组的 1 个目录中，将 @eslint\u002Fplugin-kit 从 0.2.4 升级至 0.2.8，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F238 中完成。\n* 在 npm_and_yarn 组的 1 个目录中，进行 3 次更新，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F242 中完成。\n* 在 npm_and_yarn 组的 1 个目录中，进行 2 次更新，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F243 中完成。\n\n### 其他\n* 添加关于开发工作流的 GitHub Copilot 详细说明，由 @Copilot 在 https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F247 中完成。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.7...v2.1.0","2025-08-09T05:58:54",{"id":215,"version":216,"summary_zh":217,"released_at":218},297540,"v2.0.7","## What's Changed\r\n* Add option to exclude holidays from copilot metrics by @Copilot in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F234\r\n* Implement Agent Mode Statistics display with models used by users by @Copilot in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F226\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.6...v2.0.7","2025-07-14T18:07:03",{"id":220,"version":221,"summary_zh":222,"released_at":223},297541,"v2.0.6","## What's Changed\r\n* Fixes for team enterprise by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F232\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.5...v2.0.6","2025-07-08T22:28:24",{"id":225,"version":226,"summary_zh":227,"released_at":228},297542,"v2.0.5","## What's Changed\r\n* Packages patching by @pkarpala-microsoft in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F203\r\n* Feat\u002Ftooltips for metrics definition by @rr-paras-patel in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F208\r\n* Update nodejs version by @thien-ch in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F214\r\n* Fix OAuth authentication error on initial page load by @karts in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F213\r\n* Fix null assignee handling in Seat model to prevent 500 Internal Server Error by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F217\r\n* Add health check endpoints for Kubernetes liveness and readiness probes by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F216\r\n* Update package.json with version 2.0.5 by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F221\r\n* Bump esbuild from 0.25.5 to 0.25.6 in the npm_and_yarn group across 1 directory by @dependabot in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F228\r\n* Add date range filtering support for GitHub Copilot Metrics API beyond 28 days by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F220\r\n* Add CSV export functionality for metrics data in API response tab by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F224\r\n* Fix duplicate users in GitHub Enterprise with multiple organizations by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F227\r\n* Fix hover styles for tabs and buttons after v2.0.5 regression by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F230\r\n\r\n## New Contributors\r\n* @rr-paras-patel made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F208\r\n* @thien-ch made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F214\r\n* @karts made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F213\r\n* @copilot-swe-agent made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F217\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.4...v2.0.5","2025-07-08T04:55:14",{"id":230,"version":231,"summary_zh":232,"released_at":233},297543,"v2.0.4","## What's Changed\r\n* Add link to footer text  by @ellsm in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F170\r\n* fix no show seats by @reyem in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F181\r\n* fix version for 2.0.3 by @jnhyperion in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F192\r\n* Update DEPLOYMENT.md by @cody-carlson in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F198\r\n* Fix Authentication token expiration check by @tonglil in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F193\r\n* nuxt upgrade to 3.17.5 by @pkarpala-microsoft in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F201\r\n\r\n## New Contributors\r\n* @ellsm made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F170\r\n* @reyem made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F181\r\n* @jnhyperion made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F192\r\n* @cody-carlson made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F198\r\n* @tonglil made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F193\r\n* @pkarpala-microsoft made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F201\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.3...v2.0.4","2025-06-06T15:37:11",{"id":235,"version":236,"summary_zh":237,"released_at":238},297544,"v2.0.3","## What's Changed\r\n* support for public gh app by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F165\r\n* Fix #142 GitHub custom scopes by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F163\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.2...v2.0.3","2025-02-25T16:03:53",{"id":240,"version":241,"summary_zh":242,"released_at":243},297545,"v2.0.2","## What's Changed\r\n* feature\u002Fhttps-proxy by @hdt12a1 in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F162\r\n\r\n## New Contributors\r\n* @hdt12a1 made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F162\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.1...v2.0.2","2025-02-18T02:18:23",{"id":245,"version":246,"summary_zh":247,"released_at":248},297546,"v2.0.1","## What's Changed\r\n* feat: allow usage behind a corporate proxy by @Djiit in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F152\r\n* Bump vite from 5.4.11 to 5.4.14 in the npm_and_yarn group across 1 directory by @dependabot in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F148\r\n* fixing #149 missing seats paging by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F151\r\n* Bump vitest from 2.1.9 to 3.0.5 in the npm_and_yarn group across 1 directory by @dependabot in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F155\r\n\r\n## New Contributors\r\n* @Djiit made their first contribution in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F152\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv2.0.0...v2.0.1","2025-02-06T18:52:45",{"id":250,"version":251,"summary_zh":252,"released_at":253},297547,"v2.0.0","## What's Changed\r\n* v1.9.1 by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F147\r\n* include latest tag by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F146\r\n* Move to nuxt3 by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F144\r\n\r\n>[!WARNING] \r\n>**Breaking Changes**\r\n> * It's required to have `NUXT_SESSION_PASSWORD` environment variable (at least 32 characters long) which is used to encrypt session cookies.\r\n> * GitHub redirect URL was changed from `\u002Fcallback` to `\u002Fauth\u002Fgithub`\r\n\r\n### Environment Variables Update:\r\n* Updated environment variables in `.env` to use `NUXT_PUBLIC` prefix instead of `VUE_APP`, and added new variables for GitHub OAuth and session password.\r\n\r\n### Docker Configuration:\r\n* Updated `Dockerfile` to support different build modes (`prod` and `playwright`) and re-mapped environment variables for backwards compatibility.\r\n\r\n### Documentation:\r\n* Updated `DEPLOYMENT.md` to reflect changes in environment variables and deployment options, and removed references to the legacy `-with-proxy` image. \r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv1.9.1...v2.0.0","2025-02-04T05:20:58",{"id":255,"version":256,"summary_zh":257,"released_at":258},297548,"v1.9.1","## What's Changed\r\n* Better UI for Azure deployments by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F143\r\n* Fix for the footer and release action by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F141\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv1.9.0...v1.9.1","2025-02-01T02:06:32",{"id":260,"version":261,"summary_zh":262,"released_at":263},297549,"v2.0.0-preview","## What's Changed\r\n* Better UI for Azure deployments by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F143\r\n* Fix for the footer and release action by @karpikpl in https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fpull\u002F141\r\n\r\n**Breaking Changes**\r\n- Removed Proxy Image\r\n- App is no longer a static web app - it's a Nuxt3 app with server side rendering\r\n- It's required to have NUXT_SESSION_PASSWORD (at least 32 characters long) which is used to encrypt session cookies.\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgithub-copilot-resources\u002Fcopilot-metrics-viewer\u002Fcompare\u002Fv1.9.0...v2.0.0-preview","2025-01-30T15:47:22"]