Conversation
- 将复杂的模块化架构简化为单一文件架构 - 删除进度条管理器和测试功能 - 保持与main分支代码结构一致 - 保留所有核心功能(相机控制、拍摄、参数设置等) - 提升代码可维护性和性能 - 添加重构测试脚本 主要变更: - web/static/js/debug.js: 重构为单一文件架构 - web/templates/debug.html: 删除进度条相关HTML元素 - scripts/test_debug_console_refactor.py: 新增测试脚本
主要更新内容: 📚 文档更新: - 添加英文版README和快速开始指南 - 更新开发文档和PyCharm远程开发配置 - 完善项目说明和贡献指南 🧪 测试脚本: - 添加相机诊断和API测试脚本 - 新增图像质量和性能测试工具 - 包含调试控制台和直方图测试 🎨 Web界面优化: - 重构CSS架构,分离核心、调试和共享样式 - 优化JavaScript模块化结构 - 改进用户界面和交互体验 🔧 后端API增强: - 优化相机硬件控制 - 改进调试控制台API - 增强对齐和相机路由功能 📊 项目结构: - 添加重构报告和项目分析 - 删除过时的测试文件 - 完善项目文档结构 此次更新大幅提升了项目的国际化支持、测试覆盖率和代码质量。
- 将docs/README.md和docs/README_EN.md的独特内容合并到根目录README文件 - 添加了更详细的文档目录结构、主要特性、技术规格和快速链接 - 删除了docs文件夹下的重复README文件 - 删除了过时的SUPERSAMPLE_VERIFICATION.md文件 - 保持了中英文版本的一致性
- 扩展支持的文件格式:图片(.jpg, .jpeg, .png, .bmp, .tiff, .tif, .webp)和视频(.mp4, .avi, .mov, .mkv, .wmv, .flv, .webm, .m4v) - 新增删除文件功能:支持删除文件和对应的参数文件 - 前端添加删除按钮和确认对话框 - 后端新增DELETE API路由和删除服务方法
…ebug/camera/image-quality endpoint - 将 get_image_quality() 方法从 DebugPresetService 移动到 DebugCameraService Move get_image_quality() method from DebugPresetService to DebugCameraService - 将其他相机控制方法移动到正确的服务类中 Move other camera control methods to correct service classes - 在 IMX327MIPICamera 类中添加缺失的方法实现: Add missing method implementations in IMX327MIPICamera class: - set_noise_reduction() - 降噪级别设置 / Noise reduction level setting - set_white_balance() - 白平衡模式设置 / White balance mode setting - set_image_enhancement() - 图像增强参数设置 / Image enhancement parameters setting - set_night_mode() - 夜间模式设置 / Night mode setting - 修复方法位置错误导致的 AttributeError Fix AttributeError caused by incorrect method placement - 接口现在正常返回200状态码和图像质量数据 Endpoint now correctly returns 200 status code and image quality data
…ingual commit standards and development board debugging config - 添加中英文双语提交信息格式要求 / Add bilingual commit message format requirements - 添加开发板连接信息和调试工作流程 / Add development board connection info and debugging workflow - 添加常用调试命令参考 / Add common debugging commands reference - 明确调试前确认的工作原则 / Clarify confirmation principle before debugging
- Add T5_modern_ui_demo.html with enhanced UI design - Add new SVG icons: battery_charge, satellite_space, wifi - Update web frontend styling and templates - Add UI demo and test scripts for frontend development
- Remove separate debug CSS files (debug-base.css, debug-components.css, debug-layout.css) - Update core CSS files (base.css, components.css, layout.css, themes.css) - Update debug.css with consolidated styles - Update shared animations and main style.css - Update JavaScript files for core functionality (alignment, camera, ui) - Update debug.js and shared utilities - Update HTML templates (index.html, debug.html)
…ity monitoring - 新增颜色模式切换接口与驱动能力,支持彩色/黑白模式切换 / Add color-mode API and driver support for color/mono switching - 扩展调试页参数面板与预设应用链路,覆盖图像增强、白平衡和降噪参数 / Expand debug panel and preset flow to cover enhancement, white balance, and noise reduction - 修复图像质量字段与量纲不一致问题,并修正预设零值展示与回填逻辑 / Fix quality metric field/scale mismatch and preset zero-value rendering/fill behavior Made-with: Cursor
- 新增自动/手动曝光模式联动,避免参数写入与底层AE控制冲突 / Add auto/manual exposure mode linkage to avoid conflicts with underlying AE - 智能调整仅在手动模式生效,并在UI禁用不兼容操作 / Restrict smart tuning to manual mode and disable incompatible UI actions - 捕获启动后重放曝光控制状态,防止视频配置切换引起控制漂移 / Replay exposure control state after capture start to prevent drift after video reconfiguration Made-with: Cursor
- 引入前端 i18n 字典与语言切换器,支持中文/英文/双语显示 / Introduce frontend i18n dictionaries and language switcher with zh/en/bilingual display - 将静态与动态文案改为 key 驱动,并为后端响应增加 message_key 以降低维护成本 / Migrate static and dynamic texts to key-based translation and add backend message_key to reduce maintenance overhead Made-with: Cursor
- 重写中英文开发指南并补充安装脚本与代码更新流程 / Rewrite CN/EN developer guides and add install-script plus code-update workflow - 更新安装脚本以适配虚拟环境与 systemd 环境变量注入 / Update installer for venv-based systemd startup with environment injection - 移除未纳入当前运行链路的历史调试与演示文件 / Remove legacy debug/demo files not used in current runtime workflow Made-with: Cursor
- 新增小团队可执行的测试指南并在开发指南中增加入口 / Add a small-team testing guide and link it from development guides - 补齐最小测试网与第二层关键接口测试(无硬件依赖) / Add minimum and second-layer key API tests without hardware dependency - 修复基础 API 测试断言并完善共享测试夹具 / Fix base API test assertions and improve shared test fixtures Made-with: Cursor
…ese/English) format - 将 Python、JavaScript、Shell 代码中的中文注释统一改为"中文 / English"双语格式 / Convert Chinese comments in Python, JavaScript, and Shell code to bilingual "Chinese / English" format - 修正自动翻译中的词义错误和空格缺失问题 / Fix incorrect translations and missing spaces from auto-translation - 修复 JS 文件首行块注释格式被破坏的问题 / Fix broken block comment format on first line of JS files - 在 CLAUDE.md 中新增注释规范:以后注释必须使用中英文双语 / Add bilingual comment rule to CLAUDE.md Made-with: Cursor
… dead code - 删除重复的 /api/api 路由和兼容旧前端的 stream/start、stream/stop / Remove duplicate /api/api route and legacy stream/start, stream/stop - 删除 camera 模块8个未用路由,仅保留 status 和 preview / Remove 8 unused camera routes, keep only status and preview - 删除3个与 alignment 功能重复的 polar-align 路由 / Remove 3 duplicate polar-align routes - 删除 debug 模块5个未被前端调用的独立参数路由 / Remove 5 unused standalone parameter routes from debug module - 清理前端 VideoAPI/AlignmentAPI/SystemAPI/SettingsAPI 未使用的 API 类 / Clean up unused frontend API classes - 删除不存在的 VIDEO_STREAM 和 SETTINGS 端点常量 / Remove non-existent endpoint constants - 删除未使用的 PolarAlignStatus 模型和对应测试 / Remove unused PolarAlignStatus model and related test Made-with: Cursor
- 在 include_router 中添加 tags 参数实现 Swagger 文档分组 / Add tags parameter in include_router for Swagger doc grouping - 在 FastAPI 应用中添加 openapi_tags 定义分组描述 / Add openapi_tags in FastAPI app to define group descriptions Made-with: Cursor
…Doc blank page - 开发指南新增第9节:API文档入口、分组说明、新模块配置指引 / Add section 9 to dev guide: doc endpoints, tag grouping, new module howto - 自定义ReDoc路由,固定使用稳定版本 [email protected] / Custom ReDoc route pinned to stable [email protected] - 中英文文档同步更新 / Sync update for both Chinese and English docs Made-with: Cursor
- 完善 /api/system/info,新增低开销缓存采集CPU占用、内存占用、CPU温度、WiFi质量与负载信息 / Improve /api/system/info with low-overhead cached metrics including CPU, memory, temperature, WiFi quality and load - 在调试控制台新增系统监控区块与低频轮询展示,并补充中英文本地化与接口单测 / Add a system monitor section with low-frequency polling in debug console, plus bilingual i18n and API unit tests Made-with: Cursor
…ampling memory risk and ensure mode switching takes effect - 为 IMX327 增加分辨率安全钳制与超采样自动降级,避免 1920x1080 场景触发无效超采样和内存暴涨 / Add IMX327 resolution clamping and automatic supersample fallback to prevent invalid supersampling and memory spikes at 1920x1080 - 将预览配置切换为低缓冲视频流并移除 RAW 预览路径,降低低内存设备运行压力 / Switch preview config to low-buffer video stream and remove RAW preview path to reduce memory pressure on low-memory devices - 在采样模式切换后自动重配相机流并返回 requested/effective 模式,确保配置真实落地且接口行为可观测 / Reconfigure camera stream after sampling mode change and return requested/effective modes for reliable application and observability Made-with: Cursor
…sual feedback - 将分辨率切换改为全视野优先采集并统一重采样输出,避免低分辨率时视野缩小 / Switch resolution handling to full-FOV-first capture with unified resampling output to avoid FOV shrink at lower resolutions - 新增等比例缩放加补边策略,保持画面不裁剪且不拉伸 / Add aspect-ratio-preserving resize with padding to avoid cropping and stretching - 调试页增加请求/生效分辨率与全视野采集信息提示,提升分辨率变更可感知性 / Add requested/effective resolution and full-FOV capture hints on debug page for clearer resolution change visibility Made-with: Cursor
Dev latest
…-solve debug workspace - 将星表主存储从文件切换为SQLite并增加索引、状态元数据与查询优化 / Migrate star catalog primary storage from files to SQLite with indexes, metadata, and query optimizations - 新增星表CRUD API与调试控制台独立页面,支持开发阶段增删改查及任务联调 / Add catalog CRUD APIs and a dedicated debug console page for development-time CRUD and workflow debugging - 打通素材上传、单图/视频分析、实时解算调试链路并补充单元与集成测试 / Connect upload, image/video analysis, realtime solve debugging, and add unit/integration tests Made-with: Cursor
…ed large bilingual star database - 增加SQLite损坏自动恢复机制,启动时遇到 malformed 或非数据库文件可自动备份并重建 / Add SQLite auto-recovery to backup and rebuild on malformed or non-database files during startup - 扩展星表结构支持中英文名称与描述,并将 HYG v41 数据导入项目内数据库随版本发布 / Extend star schema with bilingual names/descriptions and import HYG v41 into project-embedded database for release - 更新调试控制台与CRUD字段,补充损坏恢复测试和数据发布忽略规则 / Update debug console and CRUD fields, add corruption recovery tests and data release ignore rules Made-with: Cursor
…te display in debug console - 将曝光/颜色/白平衡切换改为独立应用路径并补充后端接口,避免轮询覆盖待提交值 / Refactor exposure/color/white-balance to dedicated apply paths with backend endpoints to prevent polling from overwriting pending selections - 增加当前生效值与待同步状态提示,修复白平衡状态同步逻辑并补充相关单测 / Add current-applied and pending-sync indicators, fix white-balance state sync logic, and add corresponding unit tests - 为调试页脚本引入资源时间戳参数,降低旧静态缓存导致前后端行为不一致的风险 / Add asset timestamp query for debug script to reduce stale-cache mismatch between frontend behavior and backend updates Made-with: Cursor
Dev latest
…nd fix exposure mode save conflict - 从驱动 controls 读取曝光/模拟增益/数字增益范围并回传前端,避免固定滑条上限与硬件不一致 / Read exposure, analogue gain, and digital gain ranges from driver controls and return them to frontend to avoid fixed slider limits mismatching hardware - 调整调试页设置提交流程与预设保存逻辑,确保手动/自动曝光状态与实际生效状态一致 / Align debug settings submit flow and preset save logic so manual/auto exposure state matches applied state Made-with: Cursor
…rry Pi realtime performance - 在预览抓取器中引入抓帧与JPEG编码并行流水线,降低串行阻塞导致的帧率下滑 / Introduce parallel capture and JPEG encoding pipeline in preview grabber to reduce FPS drops caused by serial blocking - 新增预览JPEG质量可配置项并默认下调质量,优先保障低功耗设备下的预览稳定性 / Add configurable preview JPEG quality with lower default to prioritize preview stability on low-power devices Made-with: Cursor
- 照片与视频同名 .txt 记录完整相机参数;视频停止时写入侧车 / Sidecar with full camera params; video sidecar on stop - 文件名含参数摘要与时间戳毫秒 / Filename param slug and ms timestamp - 下载图片或视频时自动拉取同名侧车 / Auto-fetch sidecar when downloading media - install 脚本移除 libatlas-base-dev、libspidev-dev / Remove optional apt deps from install script Made-with: Cursor
- 新增 scripts/mirror.sh、board-update.sh,增强 install.sh(镜像、发行版检测、PEP 668)/ Add mirror helpers, OS checks, venv policy - 新增 DEPLOY.md、plate-solve-data.md,更新开发指南 / Add deployment and plate-solve docs - 移除 catalog API 与旧 catalog 数据,引入 vendor tetra3 与 plate_solve 目录调整 / Remove catalog API; add vendored tetra3 - 分析/实时与前端调试页、测试与依赖锁文件更新 / Analysis, realtime, tests, poetry.lock Made-with: Cursor
Made-with: Cursor
…lysis UI - 解算档位(speed/balanced/robust)与质心参数合并 / Solve profiles and centroid merge - 专用 ThreadPoolExecutor 避免与预览争用 / Dedicated executor for solve jobs - 分析 API、schema、前端、i18n 与静态构建同步 / API, schemas, React, i18n, static assets - 解算器与测试配置小幅调整 / Solver tweaks and test conftest Made-with: Cursor
…e solve - 提星前低分辨率高斯背景估计与 BGR 校正 / Downsampled Gaussian BG flatten before Tetra3 centroiding - API 与任务增加 large_scale_bg_subtract;配置 solver_large_scale_bg_downsample - 解算控制台复选框与中英 i18n;重建 analysis-lab 静态资源 - 单元测试 subtract_large_scale_background_bgr Made-with: Cursor
…format failures - 统一 Python 版本到 3.10+ 并调整 CI/Release 工作流矩阵,避免 Poetry 在 3.9 安装失败 / Align Python versions to 3.10+ in CI and release workflows to avoid Poetry install failures on 3.9 - 执行 Black/Ruff 批量修复并更新 Ruff 配置,确保本地与 CI 的 lint/format 行为一致 / Apply Black/Ruff batch fixes and update Ruff config so local and CI lint-format behavior matches - 修复环境探测与异常处理细节并放宽 Codecov 上传失败策略,提升流水线稳定性 / Improve environment checks and exception handling, and relax Codecov upload failure policy for more stable pipelines Made-with: Cursor
Dev latest
- 新增 POST /api/analysis/solve/frame_upload,multipart 上传 JPEG/PNG 解算 / Add multipart frame_upload endpoint for imdecode solve - 前端 canvas 抓帧替代服务端 VideoCapture,统一解算间隔与默认 FPS / Canvas capture; unify solve interval; default ~1.5s - 剥离 payload 中 time_sec 等元数据以符合 Pydantic / Strip client-only payload keys for AnalysisSolveImageRequest - 补充单测与 i18n、静态资源构建 / Tests, i18n, analysis-lab build output Made-with: Cursor
feat: 星空解算帧上传与前端抓帧解算 / Frame upload API and browser-captured solve
- 调试控制台录制改为低帧率 AVI,减轻开发板写盘与编码负载 / Record low-FPS AVI in debug console to reduce board load - 分析服务新增 replace_video API,支持客户端转码后替换并删除原始 AVI、同步侧车信息 / Add replace_video API to swap transcoded MP4, delete original AVI, and update sidecar - 分析控制台实现 AVI->MP4 客户端转码、导入流程可视化及进度提示 / Implement client-side AVI->MP4 transcoding with visual import flow and progress - 优化素材与通知中文件名显示,避免过长溢出并保留后缀可见性 / Improve filename display in lists and toasts, preserving extensions without overflow Made-with: Cursor
- 使用 Ruff 调整 analysis 路由导入顺序 / Use Ruff to normalize imports in analysis routes - 使用 Black 格式化 analysis 与 debug 服务模块 / Format analysis and debug services with Black - 不更改任何业务逻辑,仅修复样式检查失败 / No behavioral changes, only style fixes for CI Made-with: Cursor
- 将固定 sleep 断言改为限时轮询,兼容不同 Python 版本的调度抖动 / Replace fixed-sleep assertion with bounded polling to handle scheduler jitter across Python versions - 在 SKIPPED_INTERVAL 时短暂重试,最终仅接受 SOLVED,降低 CI 偶发失败 / Retry briefly on SKIPPED_INTERVAL and require SOLVED to reduce flaky CI failures Made-with: Cursor
feat: AVI 录制与客户端转码流程 / AVI recording with client-side transcoding
…yncio - 不再 patch 全局 time.monotonic(会破坏 wait_for 截止时间)/ Avoid patching global monotonic used by asyncio.wait_for - 慢路径 sleep 长于外层下限,避免与 0.2s 超时竞态 / Use slower worker than outer min timeout - 第二次请求前重置 file_upload 门禁 last_finished,避免依赖墙钟间隔 / Reset gate timestamp for deterministic follow-up Made-with: Cursor
…ure to cut RAM - native 模式按输出分辨率采集,默认关闭超采样路径大帧缓冲 / Native mode captures at output size; avoid full-sensor buffers when supersample off - 共享帧默认不常驻 raw,分析按需同步抓帧 / Shared bus skips retaining raw by default; analysis sync-grabs when needed - 预览接口仅 JPEG 缓存,移除 raw 再编码兜底 / Preview uses JPEG cache only; remove raw re-encode fallback - 调试页改用 MJPEG 单连接,stream 与共享 FPS 对齐 / Debug UI uses single MJPEG; stream paced to shared preview FPS - 调试单帧预览按客户端限流(可配间隔)/ Per-client throttle for debug single-frame preview - 补充 systemd/OOM 与相关环境变量文档 / Add systemd/OOM and env var notes Made-with: Cursor
- 新增 NetworkManager WiFi STA/AP 切换脚本与 API / Add nmcli WiFi switch script and REST API - 紧急 GPIO 与 gpio_config 扩展 / Emergency GPIO hook and gpio_config extensions - 调试系统监控静态页与模板 / Debug system monitor assets and template - 配置、路由、schemas 与安装/镜像脚本更新 / Config, routes, schemas, install/mirror scripts - wifi-nm 文档与 CLAUDE 说明 / wifi-nm doc and CLAUDE notes - 分析 API 与 WiFi 单元测试 / Analysis API and WiFi unit tests Made-with: Cursor
…eless parse fix - 解算服务 ThreadPoolExecutor 默认 max_workers=1,降低低内存设备峰值内存 / Default solver executor to 1 worker for lower peak RAM on small boards - 修正 /proc/net/wireless 列索引并补充单元测试 / Fix link/signal column indices and add unit test - 调试控制台、系统调试页与解算控制台前端及构建产物更新 / Update debug pages, analysis-ui build, and static assets Made-with: Cursor
…e deployment - 自动同步主服务与 `ogscope-network-boot` 的 `ExecStart`,卸载时清理 unit 与 drop-in / Auto-sync ExecStart for main and ogscope-network-boot units; uninstall cleans unit and drop-in - 安装/更新时根据环境变量复制 Tetra3 `default_database.npz` 到 `data/plate_solve/`(支持跳过/覆盖)/ Copy Tetra3 default_database.npz into data/plate_solve during install/update (skip/overwrite via env) - 低配板降低 OOM 风险(apt 分批、可跳过 `libopencv-dev`)并补齐 WiFi 单测与调试页/网络 API / Reduce OOM risk on low-RAM boards (stagger apt, optional skip libopencv-dev), plus WiFi unit tests and debug/network API updates Made-with: Cursor
- 新增 OGSCOPE_CAMERA_AE_POLAR_PRESET 与 OGSCOPE_CAMERA_AE_EXPOSURE_VALUE 配置 - Add env-backed camera_ae_polar_preset and camera_ae_exposure_value settings - 自动曝光时应用 Shadows/Matrix/Long 与 EV(或 Brightness 回退) - Apply Shadows/Matrix/Long and EV (or Brightness fallback) when AE is on Made-with: Cursor
… during long exposure - 通过 CameraManager.get_raw_frame 取帧并与共享预览共用读锁 / Grab frames via get_raw_frame with shared read lock - 更新单元测试补丁以匹配新取帧路径 / Update unit test monkeypatch for new frame path Made-with: Cursor
- OGScope-AP 使用 ipv4.method shared,由 NM 提供 DHCP,避免客户端仅 169.254.x.x - 指定 wifi-sec proto rsn 与 pairwise/group ccmp,减少弱加密提示 - init 前提示经 Wi‑Fi 的 SSH 可能中断;diag 检测旧版 manual AP - 更新 wifi-nm.md:init 与 SSH、169.254 排查与 nmcli 就地升级说明 Made-with: Cursor
- 按浏览器语言检测默认 locale,并在 i18n 前同步 language-select - 移动端顶栏字体、换行与按钮触控区域优化 Made-with: Cursor
…preview - CameraManager.preview_jpeg_quality;流式 JPEG 尊重质量或走 raw 重编码 / Expose preview quality; stream JPEG re-encodes when quality differs - get_stream_frame_bytes 支持 since_frame_id 与 304,避免 PNG 轮询狂抓帧 / since_frame_id + 304 to stop PNG polling sync grabs - 拍照与录制经 get_raw_frame 共享读锁;移除未使用的旧预览 loop 与全局缓存 / Capture & recording use get_raw_frame; drop dead preview grabber - 删除误导性 camera_instance 全局;修正超时测试(勿 patch monotonic)/ Remove dead camera_instance; fix timeout test without monotonic patch Made-with: Cursor
…lish camera interactions - 将系统/相机调试页迁移到 analysis-ui 架构并补齐中英文文案、导航与入口联动 / Migrate system and camera debug pages to analysis-ui with bilingual copy, navigation, and entry alignment - 重构相机控制台布局与状态机,修复预览启停、长连接释放、按钮反馈及统计展示 / Refactor camera console layout and state machine to fix preview start/stop, stream release, button feedback, and metrics display - 增加悬浮直方图、参数分组保存、系统后台回跳与解算页停止预览能力,更新构建产物 / Add floating histogram, grouped save actions, system-admin back navigation, and stop-preview in analysis page, plus refresh build artifacts Made-with: Cursor
… output - 文件详情按列表项键展开、再点收起与关闭按钮 / Key detail panel by list name, toggle and close - 补齐 cam.files.closeDetail 双语与静态资源哈希 / Add i18n closeDetail and rebuilt analysis-lab assets Made-with: Cursor
- 解算调度条固定预留高度,避免反复显隐推挤预览 / Fixed min-height for gate hint row - 同步 analysis-lab 构建产物 / Sync Vite build output to web/static Made-with: Cursor
…twork sync - 显式 vendor 路径解析 Tetra3 图案库并校验 data/plate_solve/default_database.npz / Resolve Tetra3 DB via vendor path; verify plate DB path - board-update 同步 WiFi 切换脚本与 ensure-systemd(可 OGSCOPE_SKIP_NETWORK_SYNC=1)/ Sync WiFi switch + ensure-systemd on board update Made-with: Cursor
- 使用可变进度回调修复 FFmpeg 单例只绑定首次 onProgress 的问题 / Use mutable progress callback for FFmpeg singleton - 转码器加载与下载池文件阶段补充进度与文案 / Progress and copy for loader and pool download - 同步 analysis-lab 构建产物 / Sync analysis-lab build output Made-with: Cursor
… 2 pickle policy - np.load 增加 allow_pickle=True 以加载含 object 数组的官方 .npz / Add allow_pickle=True for upstream .npz with object arrays - 修复解析控制台首次解算报错 / Fix first-solve error in analysis console Made-with: Cursor
- 统一 WiFi、诊断脚本与相关单测格式 / Normalize WiFi, diagnose script, and tests Made-with: Cursor
fix: 修复超时门禁单测误伤 asyncio 与间隔抖动 / Fix realtime timeout test breaking as…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.