ant-design/ant-design-pro
60.3
Adequate · 20 September 2026
67.6k
lines of production code
TypeScript
primary language
1
measurement over time
What this system is
This system is a frontend application template based on Ant Design Pro, designed to provide a comprehensive starting point for building enterprise-level web interfaces. It features a full suite of UI components, including dashboards, forms, lists, and user authentication flows, all integrated with React Query for data management and styled with Ant Design v6. The project also includes a Cloudflare Worker backend layer that serves mock API endpoints to support local development and testing of the frontend features.
How it got here
2017–2021 — Ant Design Pro v6 migration and React Query adoption
41 changes.
This period focused on upgrading the project to Ant Design Pro v6 and React 19, replacing the legacy request handling with @tanstack/react-query across all pages and components. The work involved extensive refactoring of UI components to use antd-style, implementing new dashboard and account features, and expanding internationalization support.
2022–2026 — Cloudflare migration and AI integration
20 changes.
The project migrated its API backend to Cloudflare Workers using the Hono framework and replaced Jest with Vitest for testing. Concurrently, it integrated an AI chatbot interface and refactored core components to use antd-style, while adding utilities for geographic data and number formatting.
Features
Add AI Assistant chatbot page
A new chatbot page has been added to the application, providing an interactive interface for users to converse with an AI assistant. The page features a sidebar for managing conversation history, a main chat area that supports streaming responses and markdown rendering, and a welcome screen with a typewriter effect. It connects to an external AI model (glm-4.5-flash) via the Ant Design X SDK, allowing users to send messages and receive real-time AI-generated responses.
src/pages/chatbot · high confidence
Add Ant Design Pro branding assets and CNAME
The public directory now includes a CNAME file pointing to preview.pro.ant.design, along with new logo.svg and pro\_icon.svg assets, establishing the site's identity and preview domain configuration for the Ant Design Pro v5 release.
public · high confidence
Add Cloudflare Worker CORS utility for origin validation
A new CORS utility has been added to the Cloudflare Worker to validate request origins against a specific set of allowed patterns. This includes domains ending in .surge.sh and .pages.dev, the Ant Design preview site, and localhost with dynamic ports, ensuring that only permitted origins can access the worker's resources.
cloudflare-worker/src/utils · high confidence
Add Projects search page with React Query integration
Introduces a new Projects search page that allows users to filter project lists by category, author, and rating. The implementation replaces the previous request mechanism with @tanstack/react-query for data fetching and caching, utilizing a dedicated service layer to call the /api/fake\_list endpoint. The UI presents results in a responsive card grid with member avatars and relative timestamps, styled using antd-style.
src/pages/list/search/projects · high confidence
Add articles search page with react-query data fetching
A new Articles search page has been added to the list section, allowing users to filter articles by category and owner using a TagSelect and a multi-select dropdown. The page now uses @tanstack/react-query for data fetching instead of the previous useRequest hook, providing a more robust query management layer for the article list. The implementation includes a dedicated service layer for API calls and styled components for responsive layout adjustments.
src/pages/list/search/articles · high confidence
Add currency formatting and date range utility functions
New utility components and functions have been added to the dashboard analysis module to support data presentation. The \Yuan\ component now formats numeric or string children using the existing \formatYuan\ utility, ensuring consistent currency display. Additionally, the \getTimeDistance\ function in \utils.ts\ provides standardized date range calculations for 'today', 'week', 'month', and 'year' periods, returning values compatible with Ant Design's RangePicker component.
src/pages/dashboard/analysis/utils · high confidence
Add registration success page with email activation instructions
A new 'Register Result' page has been added to display a success message after user registration. The page retrieves the registered account email from the URL query parameters (defaulting to '[e-mail redacted]' if missing) and informs the user that an activation email has been sent with a 24-hour validity period. It provides two action buttons: one to view the email address and another to return to the homepage, which includes prefetching enabled for faster navigation.
src/pages/user/register-result · high confidence
Add scripts to simplify project structure and remove i18n
Two new Node.js scripts are added to the \scripts/\ directory. The \simple.js\ script allows users to reduce the project footprint by deleting specific page directories (such as dashboard, form, and list pages), replacing the route configuration with a simplified version, and removing unused dependencies like \@ant-design/plots\, \d3\, and \topojson-client\ from \package.json\. The \i18n-remove.js\ script enables users to remove internationalization support by replacing \intl.formatMessage\ and \FormattedMessage\ calls with hardcoded Chinese text, removing i18n-related imports and configuration, and deleting the \src/locales/\ directory.
scripts · high confidence
Add search list page with tabbed navigation for articles, projects, and applications
A new search list page has been added at src/pages/list/search, providing a unified interface with a search input and three tabs: Articles, Projects, and Applications. The page uses Ant Design's PageContainer to manage tab state and routing, allowing users to switch between content types via URL navigation while maintaining a consistent search experience.
src/pages/list/search · high confidence
Add styled fail result page
The application now includes a dedicated fail result page that displays an error status with a title, subtitle, and a 'Return to Modify' button. The page lists specific error scenarios, such as a frozen account or lack of application eligibility, each accompanied by an icon and a corresponding action link (e.g., 'Unfreeze Now', 'Upgrade Now'). The layout uses Ant Design components and custom styles for consistent visual presentation.
src/pages/result/fail · high confidence
Add user login page with secure redirect handling
The login page at src/pages/user/login has been added, providing a user-facing interface for authentication using Ant Design Pro components. It supports account-based login and social login options (Alipay, Taobao, Weibo), includes internationalization for error messages, and features a secure redirect mechanism that validates return URLs to prevent open redirect attacks. A corresponding test suite validates the login flow and UI rendering.
src/pages/user/login · high confidence
Added Ant Design Pro API service layer
The src/services directory now includes a new API service layer for the Ant Design Pro template, introducing functions for user authentication (login, logout, captcha), user profile retrieval, and rule management (CRUD operations). This change adds the necessary client-side service definitions and TypeScript typings to support these backend endpoints.
src/services · high confidence
Added Basic Form page with React Query integration and test coverage
The Basic Form page in src/pages/form/basic-form has been implemented using @tanstack/react-query for data mutations, replacing previous request handling. The form collects user input (title, date range, description, etc.) and submits it via a POST request to /api/basicForm, providing success feedback and invalidating the local query cache upon completion. A corresponding mock server handler and a comprehensive test suite (index.test.tsx) have been added to verify rendering, field presence, and submission behavior.
src/pages/form/basic-form · high confidence
Added Bengali (Bangla) and Indonesian translations
The application now supports Bengali (bn-BD) and Indonesian (id-ID) languages. This change adds the necessary locale files for these languages, covering the global header, navigation menus, page content, network error messages, settings drawer, and user settings, allowing users to switch their interface language to Bengali or Indonesian.
src/locales · high confidence
Added TypeScript type definitions and mock data for API endpoints
This change introduces the \types/index.d.ts\ file, which defines TypeScript interfaces for the application's API responses, including user profile details (\GET /api/currentUser\), rule lists (\GET /api/rule\), and login actions (\POST /api/login/account\, \POST /api/login/outLogin\). It also adds \types/cache/mock/login.mock.cache.js\, providing mock data structures that mirror these API responses to support local development and testing.
types · high confidence
Added empty style utility for card list
A new style utility file (utils.style.ts) has been added to the card-list utils directory. It currently exports an empty style hook using antd-style, providing a placeholder for future styling logic in this component area.
src/pages/list/card-list/utils · high confidence
Added mock data for list page category options
A new mock data file has been introduced at src/pages/list/mock/index.ts to provide sample category options for the list page. This file exports an array of 12 category items, each containing a value (e.g., 'cat1') and a label (e.g., '类目1'), typed as Ant Design's DefaultOptionType to support dropdown or selection components.
src/pages/list/mock · high confidence
Added mock data sources for Cloudflare Worker
The \cloudflare-worker/src/data\ directory now includes static mock data modules (\common.ts\, \dashboard.ts\, \notices.ts\, \table.ts\, \user.ts\) that provide sample content for the application's UI components, such as user profiles, dashboard charts, notification lists, and table rows.
cloudflare-worker/src/data · high confidence
Added task operation modal for basic list
A new OperationModal component has been introduced in the basic-list area to handle task creation and editing workflows. This modal integrates with Ant Design Pro components to provide a form for entering task details such as title, start time, owner, and description, and displays a success result view upon completion.
src/pages/list/basic-list/components · high confidence
Footer displays dynamic version, commit hash, and framework metadata
The Footer component now renders a structured metadata section that displays the application version, the current commit hash (if available), and the versions of Umi and Utoo frameworks. It also includes a link to the project's GitHub repository and uses the current year for the copyright notice. The layout groups these items with vertical dividers and applies specific styling for labels and links.
src/components/Footer · high confidence
Initial Umi Max configuration and project scaffolding
The project is now configured using Umi Max, introducing a new \config/config.ts\ that enables hash-based builds, route prefetching, and fast refresh. The UI layer is set up with Ant Design v5, applying a 'filled' variant and the AlibabaSans font family, while the layout defaults to a 'mix' style. Data fetching capabilities have been expanded to support both the legacy \request\ plugin and the new \react-query\ integration. Additionally, the configuration includes Google Analytics (GA4) tracking, a loading script to prevent initial white screens, and a comprehensive set of default routes covering authentication, dashboards, forms, and data tables.
config · high confidence
Introduce Account Settings page with geographic selection support
The account settings interface now includes a dedicated page for managing user profile, security, binding, and notification preferences. A key addition is the support for geographic selection, allowing users to choose their province and city. This is powered by new service functions that fetch province and city data from the backend, with the city query service correctly encoding the province parameter to handle special characters. The page layout features a responsive menu that switches between inline and horizontal modes based on screen width, and includes mock data utilities to support local development and testing of these geographic features.
src/pages/account/settings · high confidence
Introduce ActiveChart component with real-time area visualization
The ActiveChart component in the dashboard monitor now renders a real-time area chart using @ant-design/plots, displaying simulated 24-hour activity data that refreshes every two seconds. It includes a Statistic title, a gradient-filled area plot, and a legend showing time markers, with styles managed via antd-style for layout and grid positioning.
src/pages/dashboard/monitor/components/ActiveChart · high confidence
New Dashboard Monitor page with real-time metrics and map visualization
A new Monitor page has been added to the dashboard, featuring real-time transaction statistics, a countdown timer, and predictive activity charts. The page utilizes react-query for data fetching and integrates Ant Design Pro components for layout and UI elements. It includes a dynamic map visualization component (lazily loaded) and displays word cloud data for search trends, gauge charts for efficiency scores, and progress indicators for category distribution. The implementation includes mock data services for tags and map data, along with responsive styling for the map chart area.
src/pages/dashboard/monitor · high confidence
New HeaderDropdown component with responsive mobile styling
A new HeaderDropdown component has been introduced to wrap Ant Design's Dropdown, providing a consistent interface for header navigation menus. It integrates antd-style for theming and includes specific CSS rules to ensure the dropdown menu expands to full width on small screens (max-width: 480px), improving usability on mobile devices. The component also standardizes the display and alignment of icons within menu items and submenus.
src/components/HeaderDropdown · high confidence
New mock API endpoints for authentication, user data, and list management
The mock layer now includes dedicated handlers for authentication (\/api/login/account\, \/api/login/outLogin\, \/api/login/captcha\), user profile retrieval (\/api/currentUser\, \/api/users\), and list/table data (\/api/fake\_list\, \/api/rule\, \/api/notices\). It also provides error simulation endpoints (\/api/401\, \/api/403\, \/api/404\, \/api/500\) and route authority definitions (\/api/auth\_routes\), supported by shared utility functions for generating fake data and simulating network delays.
mock · high confidence
New user registration page with react-query integration
A new user registration page has been added at src/pages/user/register, featuring a form for email, password, mobile, and captcha inputs. The implementation uses @tanstack/react-query for state management and API calls, replacing previous patterns, and includes password strength validation with visual feedback. The page submits to a new /api/register endpoint via a dedicated service layer and handles successful registration by redirecting to a result page.
src/pages/user/register · high confidence
Offline network status banner
A new OfflineBanner component has been added to display a fixed warning alert when the user's device loses network connectivity. The component uses the browser's online/offline events to detect status changes and renders a non-dismissible alert at the top of the screen with a localized message indicating that some features may be unavailable while offline.
src/components/OfflineBanner · high confidence
Project initialized with v6 boilerplate, Biome linting, and Vitest testing
The repository has been set up as a fresh Ant Design Pro v6 starter, replacing the previous placeholder content with full documentation, a Code of Conduct, and an MIT license. The development workflow now uses Biome for code formatting and linting (configured in biome.json and .lintstagedrc) instead of previous tooling, and enforces conventional commits via commitlint. TypeScript is configured with strict mode and React 19 JSX runtime support, while the test suite has migrated from Jest to Vitest (vitest.config.ts) with happy-dom environment. The project also introduces Tailwind CSS v4 for styling (tailwind.config.js, tailwind.css) and includes AI assistant capabilities via built-in Claude Code skills (/pro-upgrade and /antd) documented in CLAUDE.md.
(repo-wide) · high confidence
Architecture
Centralized component exports via new barrel file
A new index.ts file has been added to src/components to serve as a central entry point for the component library. This change consolidates the public API by explicitly re-exporting layout components (Footer, DocLink, LangDropdown, VersionDropdown, AvatarDropdown) and business components (ArticleListContent, AvatarList, ErrorBoundary, OfflineBanner, StandardFormRow, TagSelect), simplifying how consumers import these modules.
src/components · high confidence
Behavioural changes
Account center page rewritten with React Query and Ant Design v6 styling
The Account Center page has been rebuilt to use @tanstack/react-query for data fetching (replacing the previous useRequest pattern) and antd-style for component styling, aligning with the broader migration to Ant Design v6 APIs. This change introduces a new TypeScript type definition file (data.d.ts) for user and list data structures, a dedicated style module (Center.style.ts) leveraging Ant Design tokens, and a mock data handler (\_mock.ts) for local development, resulting in a more robust and maintainable user profile interface.
src/pages/account/center · high confidence
Account settings components migrated to react-query with geographic data fixes
The account settings components (base, binding, notification, security) have been updated to use @tanstack/react-query for data fetching, replacing the previous useRequest pattern. This migration includes specific fixes for the base settings form: geographic province and city selects now correctly normalize initial values to support labelInValue mode, and incomplete geographic data is handled gracefully to prevent form errors. The base view also implements logic to reset the city field when the province changes, ensuring consistent user experience when updating location information.
src/pages/account/settings/components · high confidence
Added AI agent skills symlink
A new symbolic link at .agents/skills was created, pointing to ../.claude/skills. This change establishes a reference for AI coding agents to access specific skill definitions, supporting the guidance documentation added in the same commit.
.agents · high confidence
Advanced and Step forms updated for Ant Design v6 compatibility
The Advanced Form and Step Form demo pages have been refactored to align with Ant Design v6 APIs. This includes replacing legacy CSS class references (such as \ant-legacy-form-item\) with modern styling approaches using \antd-style\, updating component usage to match the new Pro Components interface, and resolving TypeScript and linting errors to ensure stable behavior and cleaner code.
src/pages/form/advanced-form · high confidence
Applications component migrated to react-query and styled with antd-style
The Applications component in the account center has been rewritten to use @tanstack/react-query for data fetching (replacing the previous useRequest hook) and antd-style for styling. This change updates how the list of applications is retrieved and rendered, ensuring consistent data loading behavior and modernized CSS handling within this specific component.
src/pages/account/center/components/Applications · high confidence
Articles component migrated to react-query with new styling
The Articles component in the account center has been rewritten to use @tanstack/react-query for data fetching instead of the previous useRequest hook, and now imports its styles from a dedicated index.style.ts file using antd-style. This change updates how the article list data is retrieved and rendered, ensuring consistent styling for list items and meta titles while maintaining the same visual structure for users viewing their articles.
src/pages/account/center/components/Articles · high confidence
Basic List page migrated to React Query
The Basic List page in src/pages/list/basic-list has been refactored to use @tanstack/react-query for data fetching and mutations, replacing the previous useRequest implementation. This change introduces new service and mock files to handle API interactions (query, add, update, remove) and updates the component to leverage React Query hooks for state management, improving data synchronization and caching behavior for the list operations.
src/pages/list/basic-list · high confidence
Card List page now uses React Query for data fetching
The Card List page in src/pages/list/card-list has been updated to fetch data using @tanstack/react-query instead of the previous useRequest hook. This change introduces a new service layer (service.ts) and mock data handler (\_mock.ts) to support the new data fetching pattern, while the main component (index.tsx) now leverages useQuery to manage loading states and render the list of cards.
src/pages/list/card-list · high confidence
ChartCard component refactored to use antd-style and Ant Design v6 Card styles
The ChartCard component in the dashboard analysis section has been rewritten to use the new \createStyles\ API from \antd-style\ for styling and the \styles\ prop on the Ant Design \Card\ component. This change updates the component's internal structure to support the theming and styling conventions of Ant Design v6, ensuring consistent visual presentation for chart metrics, titles, and footers.
src/pages/dashboard/analysis/components/Charts/ChartCard · high confidence
Husky pre-commit and commit-msg hooks updated
The .husky directory now contains updated pre-commit and commit-msg hook scripts. The pre-commit hook executes lint-staged, and the commit-msg hook runs commitlint to validate commit messages. This change reflects the migration from yorkie to husky and the re-introduction of commit linting workflows.
.husky · medium confidence
Migrate API endpoints to Cloudflare Worker
The application's API backend has been migrated to a Cloudflare Worker using the Hono framework. This change introduces a new entry point that mounts multiple route modules (user, dashboard, table, list, profile, settings, geographic, monitor, notices, errors) under the /api prefix. Users will now interact with these endpoints via the Cloudflare Worker infrastructure, which includes CORS configuration, mock data responses for authentication and user management, and deterministic data generation for charts and lists to ensure reproducible results.
cloudflare-worker/src/routes · high confidence
Migrate applications search page to react-query
The applications search page in the list module has been refactored to use @tanstack/react-query for data fetching, replacing the previous useRequest implementation. This change updates the data layer to leverage react-query's caching and loading states, while the UI components and styling remain consistent with the existing Ant Design-based layout.
src/pages/list/search/applications · high confidence
Monitor map visualization replaced with D3 hex-tile rendering
The Map component in the dashboard monitor has been rewritten from a class-based implementation to a functional component that replaces the previous L7 library with D3.js. This change introduces a new hex-tile visualization for geographic data, utilizing a land-bitmap optimization for performance, and includes a new styled tooltip component for displaying data details on hover.
src/pages/dashboard/monitor/components/Map · high confidence
New geographic selection utilities and number formatting helpers
Added src/utils/chinaDivision.ts and its tests to provide province and city options for China, including support for municipalities, Hong Kong, Macao, and Taiwan, ensuring compatibility with existing six-digit province IDs. Additionally, added src/utils/format.ts to replace the previous numeral.js dependency for number formatting, introducing formatNumber (with thousand separators) and formatYuan functions to reduce bundle size.
src/utils · high confidence
Profile pages now use React Query for data fetching
The Basic and Advanced profile pages have been refactored to use @tanstack/react-query for data fetching, replacing the previous request mechanism. This change introduces a more robust caching and state management layer for profile data, ensuring that information like user details, order progress, and operation logs is fetched and cached efficiently. Users will experience consistent data loading states and improved performance when navigating between profile sections.
src/pages/profile · high confidence
Projects component refactored to use React Query and styled-components
The Projects component in the account center has been rewritten to replace the previous request handling with @tanstack/react-query for data fetching, improving state management and caching. The component now uses antd-style for scoped styling, defining specific styles for card layouts, hover states, and avatar lists. This change ensures consistent data loading behavior and modernized styling for the project listing interface.
src/pages/account/center/components/Projects · high confidence
Redesign error pages with Ant Design 5.x components and prefetch-enabled navigation
The 403, 404, and 500 exception pages have been updated to use Ant Design 5.x styling, wrapping the error content in borderless Card components and utilizing the Result component for a consistent visual presentation. Additionally, the navigation buttons on these pages now include the prefetch attribute, enabling faster page transitions when users return to the home page.
src/pages/exception · high confidence
Redesign of Analysis Dashboard components with new UI primitives
The Analysis Dashboard components have been completely rewritten to use a new set of internal UI primitives (NumberInfo, Trend, ChartCard) and modern styling via antd-style. This update introduces a refreshed visual design for key metrics, including the IntroduceRow (total sales, visits, payments, and campaign effects), OfflineData (conversion rates with ring charts), ProportionSales (sales channel pie chart), SalesCard (time-range selectable bar charts and rankings), and TopSearch (search keyword trends). The changes also include a new PageLoading component and updated chart styling, resulting in a more consistent and polished user interface for the dashboard.
src/pages/dashboard/analysis/components · high confidence
Redesigned Welcome and Admin pages with dark mode and syntax highlighting
The Welcome page now renders localized documentation content using the XMarkdown component, featuring syntax-highlighted code blocks via highlight.js and a gradient title for version branding. It includes dedicated CSS styles for both light and dark themes, ensuring code blocks and markdown elements adapt correctly to the user's theme preference. The Admin page has been updated to use PageContainer from @ant-design/pro-components and displays a localized alert message within a Card component.
src/pages · high confidence
Right header actions refactored with new dropdown components
The right-side header area has been restructured to use dedicated dropdown components for language switching, version selection, and user account actions. A new LangDropdown component now provides a language selector with emoji flags for supported locales, while a VersionDropdown allows users to open documentation for previous Ant Design Pro versions (v1–v5) in new tabs. The AvatarDropdown component handles user settings, theme toggling, and logout functionality, replacing the previous inline implementation. These components share a unified styling approach via useHeaderActionStyles, ensuring consistent appearance and behavior across all header actions.
src/components/RightContent · high confidence
Rule creation and update forms now use React Query for data mutations
The CreateForm and UpdateForm components in the table-list page have been rewritten to use @tanstack/react-query for handling API mutations. When users create or update rules, the forms now leverage useMutation to send requests, automatically invalidate the 'rule' query cache upon success, and provide immediate feedback via Ant Design message notifications, replacing the previous data-fetching implementation.
src/pages/table-list/components · high confidence
StandardFormRow component rewritten with antd-style and new layout modes
The StandardFormRow component has been completely rewritten to use the antd-style library for styling instead of legacy CSS classes. It now supports three distinct layout modes via props: 'block' for stacking items, 'grid' for floating labels, and 'last' to remove bottom borders and spacing on the final row. The component also introduces a 'title' prop to render a labeled header with a colon suffix, replacing previous manual label handling.
src/components/StandardFormRow · high confidence
Success result page now uses Ant Design v6 APIs and token-based styling
The success result page has been updated to align with Ant Design v6. The component now imports specific UI elements (Button, Card, Descriptions, Result, Steps) directly from the 'antd' package and utilizes the 'antd-style' library for styling, replacing previous CSS approaches with a token-based system. This ensures the page renders correctly with the latest design tokens and component behaviors.
src/pages/result/success · high confidence
TagSelect component rewritten with antd-style and expandable UI
The TagSelect component has been refactored to use the new antd-style system for styling, replacing previous styling approaches. This change introduces an expandable UI feature: when the expandable prop is enabled, a trigger button allows users to toggle between a collapsed view (showing a limited number of tags) and an expanded view (showing all tags), with customizable text for expand, collapse, and select-all actions. The component also now uses useMemo for performance optimization when processing tag children.
src/components/TagSelect · high confidence
Workplace dashboard now uses React Query for data fetching
The Workplace dashboard page has been refactored to replace the previous request handling with React Query (@tanstack/react-query). This change introduces server-state management for fetching project notices, user activities, and chart data, providing built-in loading states, caching, and automatic re-fetching capabilities. The implementation includes a new service layer in service.ts defining the API endpoints, a mock data file for development, and updated TypeScript definitions in data.d.ts to support the new data structures.
src/pages/dashboard/analysis, src/pages/dashboard/workplace · high confidence
Fixes
Fixes initial white screen on first load
A new loading script has been added to the public directory to address the issue of a white screen appearing during the initial page load. This script injects a styled loading spinner and placeholder text into the root element if it is empty, ensuring users see a visual indication that resources are being loaded rather than a blank page.
public/scripts · high confidence
Test coverage
Added snapshot tests for the login page UI; Added test coverage for access control and application initialization; Added test setup and mocks for Vitest migration; Added unit tests for the Table List page.
Dependencies
Initial dependency configuration for Ant Design Pro v6.0.3 and Cloudflare Worker
This change introduces the foundational dependency manifests for the project. The root package.json establishes Ant Design Pro v6.0.3, upgrading core runtime dependencies to React 19 and Ant Design 6, while shifting the build toolchain to Umi 4 and the test runner to Vitest. It also sets a minimum Node.js version of 22. Additionally, a new cloudflare-worker subdirectory is added with its own package.json, defining a serverless API environment using Hono and Wrangler.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 60.
Lenses
- Code Health 96
- Architecture 98
- Maturity 64
- Readiness 48
- Security 69
- Accessibility 72
Changes since last survey
- 300 commits — 227 feature/other, 73 fixes
By area
- (root) — 148 commits
- src/pages — 65 commits
- .github/workflows — 22 commits
- (repo) — 15 commits
- config/config.ts — 10 commits
- src/locales — 5 commits
- cloudflare-worker/src — 4 commits
- config/routes.ts — 4 commits
- src/components — 4 commits
- docs/cheatsheet.en-US.md — 3 commits
- src/loading.tsx — 3 commits
- .github/dependabot.yml — 2 commits
- src/app.tsx — 2 commits
- src/global.less — 2 commits
- src/requestErrorConfig.ts — 2 commits
- src/typings.d.ts — 2 commits
- .claude/settings.local.json — 1 commit
- .husky/commit-msg — 1 commit
- config/defaultSettings.ts — 1 commit
- config/routes.simple.ts — 1 commit
Notable commits
- fix: Fix missing swagger-ui package when starting with pnpm (#11748)
- fix: Merge branch 'master' into fix/settings-border
- fix: Merge pull request #11646 from ant-design/fix/settings-border
- fix: Merge pull request #11676 from ant-design/fix/monitor-map
- fix: chore: fix biome config
- fix: chore: fix biome config
- fix: chore: fix biome lint errors
- fix: chore: fix biome lint errors
- fix: chore: fix deps
- fix: chore: fix ts errors
- fix: chore: route icons, dead .less cleanup, and security fix (#11694)
- fix: chore: update package-lock.json to fix production build error (#11736)
- fix: fix(ci): disable utoo binary cache to fix Windows clone failure
- fix: fix(deps): resolve actionable security alerts (#11933)
- fix: fix: 404 path in routes.ts (#11528)
- fix: fix: add getIntl() support to i18n-remove script (#11767)
- fix: fix: add marginInlineStart to right content in account/settings
- fix: fix: add missing basic-list files and update snapshots
- fix: fix: align pro components peer deps (#11877)
- fix: fix: biome schema
- …and 280 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ant-design/ant-design-pro was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 24de7e34b8f035553cbe82639ee86292df71b14a — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-b51f968c9b10.