[Studio] fix: announce status badge labels - #486
Closed
Loyal-Young wants to merge 1 commit into
Closed
Conversation
Loyal-Young
marked this pull request as ready for review
July 20, 2026 14:50
Member
|
Consolidated into #465 (squash-merged) to keep the rocketmq-studio history compact. Your changes are fully included there. Thanks @Loyal-Young! |
lizhimins
added a commit
that referenced
this pull request
Jul 28, 2026
* fix: align frontend API success response handling (#429) * ci: add build workflow and PR review skill (#430) * fix: connect K8s certificate page to APIs (#440) * feat: extend translation keys & add useLanguage compatible alias in LangContext (#433) * fix: validate audit query and cleanup parameters (#442) * chore: fix Dockerfile missing style/ copy and standardize pr-review skill (#444) - Add COPY style ./style to server/Dockerfile so Maven checkstyle can find style/rmq_checkstyle.xml during docker compose build - Rewrite pr-review SKILL.md with an 8-stage pipeline checklist, Dockerfile pre-flight fix step, and [Studio] title format spec * feat: add centralized ThemeContext and useTheme hook for dark mode management (#435) * fix: preserve SSE framing for AI chat (#438) * feat: add Prometheus range query adapter (#432) Add a real Prometheus /api/v1/query_range adapter as the foundation for observability (#431): configurable base URL, timeouts, Basic/Bearer auth, error mapping, and tests. * feat: implement login page, auth & AI modules, simplify theme management (#473) Add login page with full auth workflow, Auth/AI API modules, Zustand state, and simplified theme management. * feat: add Ops page (NameServer management, VIPChannel, TLS) (#474) Add Ops management page for NameServer address management, VIP channel toggle, and TLS switch. * feat: add Producer page (#475) Add a page to query producer client connections by Topic and Producer Group. * feat: add AlertManagement page for alert rule operations (#476) Add alert rule management page: parse/render Prometheus AlertManager YAML rules with search, toggle, and CRUD. * feat: add SslSettings page for SSL/TLS configuration management (#477) Add SSL/TLS configuration page: SSL toggle, TLS version, KeyStore/TrustStore, client auth mode. * feat: add broker cluster overview page (#479) Add Broker Cluster overview page with tab-based NameServer/Broker/Proxy management and cluster stats. * feat: add consumer group management page (#480) Add consumer group management page. * feat: add lite topic management page (#481) Add lite topic management page. * feat: add Proxy management page (#482) Add Proxy management page (address list, status, TPS, memory, CPU, uptime). * feat: add LLM Settings configuration page (#483) Add LLM settings configuration page (provider, apiKey, model, temperature, etc.). * feat: connect frontend pages to backend APIs and align contracts (#445) Consolidated API-integration work (#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#458,#459,#460,#461,#463). * feat: add service capabilities and interaction enhancements (#462) Consolidated service/interaction work (#462,#468,#469,#464,#470,#471,#472,#488). * feat: add preferences persistence, accessibility and env config (#465) Consolidated preferences/a11y/config work (#465,#466,#485,#486,#487,#484). * fix: include remaining consolidated frontend changes (#490) topicService topic API contract, authStore persisted session, vite env config. * fix: align login response contract (#492) Align frontend LoginResponse type with backend LoginVO contract: change flat username/role to nested user.username/admin structure. * fix: use runtime DNS resolver for Nginx API proxy (#494) Fix Nginx API proxy failure caused by hardcoded DNS resolver by switching to container runtime dynamic resolution. * feat: enhance i18n support with labelKey-based translations (#495) Migrate hardcoded Chinese UI text to i18n labelKey pattern, add ~280 translation entries (zh+en), fix duplicate key compilation errors. * test: fix frontend baseline assertions (#498) Fix test assertions to align with backend PageResult contract and current i18n labels. * fix: initialize deploy helpers before validation (#499) Move logging/error helper initialization before config validation in deploy.sh to fix err() undefined when REMOTE_HOST is missing. * ci: build frontend Docker image (#500) Add frontend Docker image build to CI workflow to validate Dockerfile/nginx deployment path. * fix: load producer topics from Studio API response (#501) Fix Producer page topic list to read from Studio API new format (data[].name) with backward compatibility for legacy topicList format. * fix: generate data source keys on creation (#509) Fix ConcurrentHashMap NPE when creating data sources with null key by auto-generating UUID in service layer. * feat: add producer connection endpoint (#510) Add producer connection query endpoint with topic/producerGroup filtering, returning backward-compatible connectionSet format. * fix: avoid returning General Settings API key (#512) Fix security issue where General Settings endpoint returned API key in plaintext. Replace with apiKeyConfigured boolean flag and support explicit key clearing. * feat: add catalog-driven read-only tools (#514) Introduce versioned YAML tool catalog with JSON Schema validation, SHA-256 digest, deep immutability, and two read-only L1 tool handlers (rmq.cluster.list / rmq.capabilities). * feat: add LiteTopic backend endpoints (#502) Add backend stub endpoints for LiteTopic page: list, session details, TTL extension, quota, and capability check. * feat: add ops backend endpoints (#504) Add ops page backend endpoints: NameServer address management, VIP Channel, and TLS switches. * feat: add proxy address endpoints (#505) Add proxy address list and add-address endpoints supporting Studio frontend form submission. * feat: add LLM settings endpoints (#506) Add LLM settings backend endpoints: config read/write, connectivity test, and model listing. * feat: add alert rules YAML endpoint (#507) Add alert rules Prometheus YAML export endpoint with default RocketMQ alert template fallback. * fix: ACL page API integration (#516) Wire ACL management page to backend API, add update endpoints for ACL rules and users with proper validation. * fix: sort queried messages by store time (#519) Sort message query results by storeTime in descending order so latest messages appear first. * feat: add consumer stack diagnostics API (#521) Add consumer thread stack diagnostics endpoint (GET /api/groups/{name}/instances/{clientId}/stack) with Provider/Stub/Service layering. * feat: support message tag query --------- Co-authored-by: btlqql <2977859784@qq.com> Co-authored-by: lizhimins <707364882@qq.com> Co-authored-by: zhaohai <33314633+zhaohai666@users.noreply.github.com> Co-authored-by: terrancesli <3519981@qq.com> Co-authored-by: wizcraft_kris <99409434+Kris20030907@users.noreply.github.com> Co-authored-by: Loyal-Young <hjy1713252343@gmail.com> Co-authored-by: majialong <majialoong@gmail.com> Co-authored-by: yx9o <yangx_soft@163.com> Co-authored-by: PiliLily <mao18349155374@163.com>
lizhimins
added a commit
that referenced
this pull request
Jul 28, 2026
* fix: align frontend API success response handling (#429) * ci: add build workflow and PR review skill (#430) * fix: connect K8s certificate page to APIs (#440) * feat: extend translation keys & add useLanguage compatible alias in LangContext (#433) * fix: validate audit query and cleanup parameters (#442) * chore: fix Dockerfile missing style/ copy and standardize pr-review skill (#444) - Add COPY style ./style to server/Dockerfile so Maven checkstyle can find style/rmq_checkstyle.xml during docker compose build - Rewrite pr-review SKILL.md with an 8-stage pipeline checklist, Dockerfile pre-flight fix step, and [Studio] title format spec * feat: add centralized ThemeContext and useTheme hook for dark mode management (#435) * fix: preserve SSE framing for AI chat (#438) * feat: add Prometheus range query adapter (#432) Add a real Prometheus /api/v1/query_range adapter as the foundation for observability (#431): configurable base URL, timeouts, Basic/Bearer auth, error mapping, and tests. * feat: implement login page, auth & AI modules, simplify theme management (#473) Add login page with full auth workflow, Auth/AI API modules, Zustand state, and simplified theme management. * feat: add Ops page (NameServer management, VIPChannel, TLS) (#474) Add Ops management page for NameServer address management, VIP channel toggle, and TLS switch. * feat: add Producer page (#475) Add a page to query producer client connections by Topic and Producer Group. * feat: add AlertManagement page for alert rule operations (#476) Add alert rule management page: parse/render Prometheus AlertManager YAML rules with search, toggle, and CRUD. * feat: add SslSettings page for SSL/TLS configuration management (#477) Add SSL/TLS configuration page: SSL toggle, TLS version, KeyStore/TrustStore, client auth mode. * feat: add broker cluster overview page (#479) Add Broker Cluster overview page with tab-based NameServer/Broker/Proxy management and cluster stats. * feat: add consumer group management page (#480) Add consumer group management page. * feat: add lite topic management page (#481) Add lite topic management page. * feat: add Proxy management page (#482) Add Proxy management page (address list, status, TPS, memory, CPU, uptime). * feat: add LLM Settings configuration page (#483) Add LLM settings configuration page (provider, apiKey, model, temperature, etc.). * feat: connect frontend pages to backend APIs and align contracts (#445) Consolidated API-integration work (#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#458,#459,#460,#461,#463). * feat: add service capabilities and interaction enhancements (#462) Consolidated service/interaction work (#462,#468,#469,#464,#470,#471,#472,#488). * feat: add preferences persistence, accessibility and env config (#465) Consolidated preferences/a11y/config work (#465,#466,#485,#486,#487,#484). * fix: include remaining consolidated frontend changes (#490) topicService topic API contract, authStore persisted session, vite env config. * fix: align login response contract (#492) Align frontend LoginResponse type with backend LoginVO contract: change flat username/role to nested user.username/admin structure. * fix: use runtime DNS resolver for Nginx API proxy (#494) Fix Nginx API proxy failure caused by hardcoded DNS resolver by switching to container runtime dynamic resolution. * feat: enhance i18n support with labelKey-based translations (#495) Migrate hardcoded Chinese UI text to i18n labelKey pattern, add ~280 translation entries (zh+en), fix duplicate key compilation errors. * test: fix frontend baseline assertions (#498) Fix test assertions to align with backend PageResult contract and current i18n labels. * fix: initialize deploy helpers before validation (#499) Move logging/error helper initialization before config validation in deploy.sh to fix err() undefined when REMOTE_HOST is missing. * ci: build frontend Docker image (#500) Add frontend Docker image build to CI workflow to validate Dockerfile/nginx deployment path. * fix: load producer topics from Studio API response (#501) Fix Producer page topic list to read from Studio API new format (data[].name) with backward compatibility for legacy topicList format. * fix: generate data source keys on creation (#509) Fix ConcurrentHashMap NPE when creating data sources with null key by auto-generating UUID in service layer. * feat: add producer connection endpoint (#510) Add producer connection query endpoint with topic/producerGroup filtering, returning backward-compatible connectionSet format. * fix: avoid returning General Settings API key (#512) Fix security issue where General Settings endpoint returned API key in plaintext. Replace with apiKeyConfigured boolean flag and support explicit key clearing. * feat: add catalog-driven read-only tools (#514) Introduce versioned YAML tool catalog with JSON Schema validation, SHA-256 digest, deep immutability, and two read-only L1 tool handlers (rmq.cluster.list / rmq.capabilities). * feat: add LiteTopic backend endpoints (#502) Add backend stub endpoints for LiteTopic page: list, session details, TTL extension, quota, and capability check. * feat: add ops backend endpoints (#504) Add ops page backend endpoints: NameServer address management, VIP Channel, and TLS switches. * feat: add proxy address endpoints (#505) Add proxy address list and add-address endpoints supporting Studio frontend form submission. * feat: add LLM settings endpoints (#506) Add LLM settings backend endpoints: config read/write, connectivity test, and model listing. * feat: add alert rules YAML endpoint (#507) Add alert rules Prometheus YAML export endpoint with default RocketMQ alert template fallback. * fix: ACL page API integration (#516) Wire ACL management page to backend API, add update endpoints for ACL rules and users with proper validation. * fix: sort queried messages by store time (#519) Sort message query results by storeTime in descending order so latest messages appear first. * feat: add consumer stack diagnostics API (#521) Add consumer thread stack diagnostics endpoint (GET /api/groups/{name}/instances/{clientId}/stack) with Provider/Stub/Service layering. * feat: add configurable studio login protection * fix: fail closed when login users are missing * [Studio] Require configured login users --------- Co-authored-by: btlqql <2977859784@qq.com> Co-authored-by: lizhimins <707364882@qq.com> Co-authored-by: zhaohai <33314633+zhaohai666@users.noreply.github.com> Co-authored-by: terrancesli <3519981@qq.com> Co-authored-by: wizcraft_kris <99409434+Kris20030907@users.noreply.github.com> Co-authored-by: Loyal-Young <hjy1713252343@gmail.com> Co-authored-by: majialong <majialoong@gmail.com> Co-authored-by: yx9o <yangx_soft@163.com> Co-authored-by: PiliLily <mao18349155374@163.com>
lizhimins
added a commit
that referenced
this pull request
Jul 28, 2026
* fix: align frontend API success response handling (#429) * ci: add build workflow and PR review skill (#430) * fix: connect K8s certificate page to APIs (#440) * feat: extend translation keys & add useLanguage compatible alias in LangContext (#433) * fix: validate audit query and cleanup parameters (#442) * chore: fix Dockerfile missing style/ copy and standardize pr-review skill (#444) - Add COPY style ./style to server/Dockerfile so Maven checkstyle can find style/rmq_checkstyle.xml during docker compose build - Rewrite pr-review SKILL.md with an 8-stage pipeline checklist, Dockerfile pre-flight fix step, and [Studio] title format spec * feat: add centralized ThemeContext and useTheme hook for dark mode management (#435) * fix: preserve SSE framing for AI chat (#438) * feat: add Prometheus range query adapter (#432) Add a real Prometheus /api/v1/query_range adapter as the foundation for observability (#431): configurable base URL, timeouts, Basic/Bearer auth, error mapping, and tests. * feat: implement login page, auth & AI modules, simplify theme management (#473) Add login page with full auth workflow, Auth/AI API modules, Zustand state, and simplified theme management. * feat: add Ops page (NameServer management, VIPChannel, TLS) (#474) Add Ops management page for NameServer address management, VIP channel toggle, and TLS switch. * feat: add Producer page (#475) Add a page to query producer client connections by Topic and Producer Group. * feat: add AlertManagement page for alert rule operations (#476) Add alert rule management page: parse/render Prometheus AlertManager YAML rules with search, toggle, and CRUD. * feat: add SslSettings page for SSL/TLS configuration management (#477) Add SSL/TLS configuration page: SSL toggle, TLS version, KeyStore/TrustStore, client auth mode. * feat: add broker cluster overview page (#479) Add Broker Cluster overview page with tab-based NameServer/Broker/Proxy management and cluster stats. * feat: add consumer group management page (#480) Add consumer group management page. * feat: add lite topic management page (#481) Add lite topic management page. * feat: add Proxy management page (#482) Add Proxy management page (address list, status, TPS, memory, CPU, uptime). * feat: add LLM Settings configuration page (#483) Add LLM settings configuration page (provider, apiKey, model, temperature, etc.). * feat: connect frontend pages to backend APIs and align contracts (#445) Consolidated API-integration work (#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#458,#459,#460,#461,#463). * feat: add service capabilities and interaction enhancements (#462) Consolidated service/interaction work (#462,#468,#469,#464,#470,#471,#472,#488). * feat: add preferences persistence, accessibility and env config (#465) Consolidated preferences/a11y/config work (#465,#466,#485,#486,#487,#484). * fix: include remaining consolidated frontend changes (#490) topicService topic API contract, authStore persisted session, vite env config. * fix: align login response contract (#492) Align frontend LoginResponse type with backend LoginVO contract: change flat username/role to nested user.username/admin structure. * fix: use runtime DNS resolver for Nginx API proxy (#494) Fix Nginx API proxy failure caused by hardcoded DNS resolver by switching to container runtime dynamic resolution. * feat: enhance i18n support with labelKey-based translations (#495) Migrate hardcoded Chinese UI text to i18n labelKey pattern, add ~280 translation entries (zh+en), fix duplicate key compilation errors. * test: fix frontend baseline assertions (#498) Fix test assertions to align with backend PageResult contract and current i18n labels. * fix: initialize deploy helpers before validation (#499) Move logging/error helper initialization before config validation in deploy.sh to fix err() undefined when REMOTE_HOST is missing. * ci: build frontend Docker image (#500) Add frontend Docker image build to CI workflow to validate Dockerfile/nginx deployment path. * fix: load producer topics from Studio API response (#501) Fix Producer page topic list to read from Studio API new format (data[].name) with backward compatibility for legacy topicList format. * fix: generate data source keys on creation (#509) Fix ConcurrentHashMap NPE when creating data sources with null key by auto-generating UUID in service layer. * feat: add producer connection endpoint (#510) Add producer connection query endpoint with topic/producerGroup filtering, returning backward-compatible connectionSet format. * fix: avoid returning General Settings API key (#512) Fix security issue where General Settings endpoint returned API key in plaintext. Replace with apiKeyConfigured boolean flag and support explicit key clearing. * feat: add catalog-driven read-only tools (#514) Introduce versioned YAML tool catalog with JSON Schema validation, SHA-256 digest, deep immutability, and two read-only L1 tool handlers (rmq.cluster.list / rmq.capabilities). * feat: add LiteTopic backend endpoints (#502) Add backend stub endpoints for LiteTopic page: list, session details, TTL extension, quota, and capability check. * feat: add ops backend endpoints (#504) Add ops page backend endpoints: NameServer address management, VIP Channel, and TLS switches. * feat: add proxy address endpoints (#505) Add proxy address list and add-address endpoints supporting Studio frontend form submission. * feat: add LLM settings endpoints (#506) Add LLM settings backend endpoints: config read/write, connectivity test, and model listing. * feat: add alert rules YAML endpoint (#507) Add alert rules Prometheus YAML export endpoint with default RocketMQ alert template fallback. * fix: ACL page API integration (#516) Wire ACL management page to backend API, add update endpoints for ACL rules and users with proper validation. * fix: sort queried messages by store time (#519) Sort message query results by storeTime in descending order so latest messages appear first. * feat: add consumer stack diagnostics API (#521) Add consumer thread stack diagnostics endpoint (GET /api/groups/{name}/instances/{clientId}/stack) with Provider/Stub/Service layering. * fix: avoid exposing LLM API keys --------- Co-authored-by: btlqql <2977859784@qq.com> Co-authored-by: lizhimins <707364882@qq.com> Co-authored-by: zhaohai <33314633+zhaohai666@users.noreply.github.com> Co-authored-by: terrancesli <3519981@qq.com> Co-authored-by: wizcraft_kris <99409434+Kris20030907@users.noreply.github.com> Co-authored-by: Loyal-Young <hjy1713252343@gmail.com> Co-authored-by: majialong <majialoong@gmail.com> Co-authored-by: yx9o <yangx_soft@163.com> Co-authored-by: PiliLily <mao18349155374@163.com>
lizhimins
added a commit
that referenced
this pull request
Jul 28, 2026
* fix: align frontend API success response handling (#429) * ci: add build workflow and PR review skill (#430) * fix: connect K8s certificate page to APIs (#440) * feat: extend translation keys & add useLanguage compatible alias in LangContext (#433) * fix: validate audit query and cleanup parameters (#442) * chore: fix Dockerfile missing style/ copy and standardize pr-review skill (#444) - Add COPY style ./style to server/Dockerfile so Maven checkstyle can find style/rmq_checkstyle.xml during docker compose build - Rewrite pr-review SKILL.md with an 8-stage pipeline checklist, Dockerfile pre-flight fix step, and [Studio] title format spec * feat: add centralized ThemeContext and useTheme hook for dark mode management (#435) * fix: preserve SSE framing for AI chat (#438) * feat: add Prometheus range query adapter (#432) Add a real Prometheus /api/v1/query_range adapter as the foundation for observability (#431): configurable base URL, timeouts, Basic/Bearer auth, error mapping, and tests. * feat: implement login page, auth & AI modules, simplify theme management (#473) Add login page with full auth workflow, Auth/AI API modules, Zustand state, and simplified theme management. * feat: add Ops page (NameServer management, VIPChannel, TLS) (#474) Add Ops management page for NameServer address management, VIP channel toggle, and TLS switch. * feat: add Producer page (#475) Add a page to query producer client connections by Topic and Producer Group. * feat: add AlertManagement page for alert rule operations (#476) Add alert rule management page: parse/render Prometheus AlertManager YAML rules with search, toggle, and CRUD. * feat: add SslSettings page for SSL/TLS configuration management (#477) Add SSL/TLS configuration page: SSL toggle, TLS version, KeyStore/TrustStore, client auth mode. * feat: add broker cluster overview page (#479) Add Broker Cluster overview page with tab-based NameServer/Broker/Proxy management and cluster stats. * feat: add consumer group management page (#480) Add consumer group management page. * feat: add lite topic management page (#481) Add lite topic management page. * feat: add Proxy management page (#482) Add Proxy management page (address list, status, TPS, memory, CPU, uptime). * feat: add LLM Settings configuration page (#483) Add LLM settings configuration page (provider, apiKey, model, temperature, etc.). * feat: connect frontend pages to backend APIs and align contracts (#445) Consolidated API-integration work (#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#458,#459,#460,#461,#463). * feat: add service capabilities and interaction enhancements (#462) Consolidated service/interaction work (#462,#468,#469,#464,#470,#471,#472,#488). * feat: add preferences persistence, accessibility and env config (#465) Consolidated preferences/a11y/config work (#465,#466,#485,#486,#487,#484). * fix: include remaining consolidated frontend changes (#490) topicService topic API contract, authStore persisted session, vite env config. * fix: align login response contract (#492) Align frontend LoginResponse type with backend LoginVO contract: change flat username/role to nested user.username/admin structure. * fix: use runtime DNS resolver for Nginx API proxy (#494) Fix Nginx API proxy failure caused by hardcoded DNS resolver by switching to container runtime dynamic resolution. * feat: enhance i18n support with labelKey-based translations (#495) Migrate hardcoded Chinese UI text to i18n labelKey pattern, add ~280 translation entries (zh+en), fix duplicate key compilation errors. * test: fix frontend baseline assertions (#498) Fix test assertions to align with backend PageResult contract and current i18n labels. * fix: initialize deploy helpers before validation (#499) Move logging/error helper initialization before config validation in deploy.sh to fix err() undefined when REMOTE_HOST is missing. * ci: build frontend Docker image (#500) Add frontend Docker image build to CI workflow to validate Dockerfile/nginx deployment path. * fix: load producer topics from Studio API response (#501) Fix Producer page topic list to read from Studio API new format (data[].name) with backward compatibility for legacy topicList format. * fix: generate data source keys on creation (#509) Fix ConcurrentHashMap NPE when creating data sources with null key by auto-generating UUID in service layer. * feat: add producer connection endpoint (#510) Add producer connection query endpoint with topic/producerGroup filtering, returning backward-compatible connectionSet format. * fix: avoid returning General Settings API key (#512) Fix security issue where General Settings endpoint returned API key in plaintext. Replace with apiKeyConfigured boolean flag and support explicit key clearing. * feat: add catalog-driven read-only tools (#514) Introduce versioned YAML tool catalog with JSON Schema validation, SHA-256 digest, deep immutability, and two read-only L1 tool handlers (rmq.cluster.list / rmq.capabilities). * feat: add LiteTopic backend endpoints (#502) Add backend stub endpoints for LiteTopic page: list, session details, TTL extension, quota, and capability check. * feat: add ops backend endpoints (#504) Add ops page backend endpoints: NameServer address management, VIP Channel, and TLS switches. * feat: add proxy address endpoints (#505) Add proxy address list and add-address endpoints supporting Studio frontend form submission. * feat: add LLM settings endpoints (#506) Add LLM settings backend endpoints: config read/write, connectivity test, and model listing. * feat: add alert rules YAML endpoint (#507) Add alert rules Prometheus YAML export endpoint with default RocketMQ alert template fallback. * fix: ACL page API integration (#516) Wire ACL management page to backend API, add update endpoints for ACL rules and users with proper validation. * fix: sort queried messages by store time (#519) Sort message query results by storeTime in descending order so latest messages appear first. * feat: add consumer stack diagnostics API (#521) Add consumer thread stack diagnostics endpoint (GET /api/groups/{name}/instances/{clientId}/stack) with Provider/Stub/Service layering. * fix: validate audit log date filters --------- Co-authored-by: btlqql <2977859784@qq.com> Co-authored-by: lizhimins <707364882@qq.com> Co-authored-by: zhaohai <33314633+zhaohai666@users.noreply.github.com> Co-authored-by: terrancesli <3519981@qq.com> Co-authored-by: wizcraft_kris <99409434+Kris20030907@users.noreply.github.com> Co-authored-by: Loyal-Young <hjy1713252343@gmail.com> Co-authored-by: majialong <majialoong@gmail.com> Co-authored-by: aias00 <liuhongyu@apache.org> Co-authored-by: PiliLily <mao18349155374@163.com>
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.
Summary: exposes status labels to screen readers and hides the decorative color dot.\n\nValidation: git diff --check