ChenyCHENYU/Robot_Admin
ChenyCHENYU/Robot_Admin has 1,021 GitHub stars and 70 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 12:18 UTC. Last push 2026-11-02.
Robot Admin,从容开工,随业务成长。以 Vue 3、TypeScript 和 Naive UI 打磨界面,搭配 Bun + Vite 带来流畅的开发体验。55 个业务组件、8 个专属生态包,让常用功能拿来就用,复杂需求也有清晰的起点。从单体到 Monorepo、MicroApp 与模块联邦,为不同规模的项目准备合适的架构方案。MIT 开源,持续打磨——让好想法更快成为好作品。
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README_EN.md
Original
One foundation for business, components and multiple architectures.
Vue 3 · TypeScript · Vite · Naive UI · UnoCSS · Bun
Live demo · Component docs · Quick start · Architectures · Packages · 中文
Project scope
Robot Admin is a Vue 3 enterprise admin template and the PC Web entry in the Robot ecosystem. Identity, permissions, layouts, forms, tables, editors and engineering checks are organized as composable capabilities. The application owns business configuration; independently published packages own reusable implementations.
The current SPA mainline, v2.7.0, includes company-context login, system management, project analysis and usage statistics. Monorepo, Module Federation and MicroApp have separate architecture branches. Start with a single admin application or choose a structure that matches your collaboration and deployment needs.
| Perspective | Included today |
|---|---|
| Architectures | SPA, Bun Workspaces, Module Federation and MicroApp branches |
| Components and packages | 61 business components, 11 directives; 8 runtime @robot-admin/* packages and 1 Git tooling package |
| Examples | 58 demo pages covering data entry, complex grids, workflow editing, files and media |
| Verification and traceability | Dual lint, types, logic and component tests, bundle budgets, browser paint regression and build identity |
Quick start
Requires Node.js ≥22.18.0 and Bun ≥1.4.2. package.json declares dependency ranges; bun.lock pins the actual installation.
git clone https://github.com/ChenyCHENYU/Robot_Admin.git
cd Robot_Admin
bun install --frozen-lockfile
bun run dev
Open http://localhost:1988/. A code mirror is available on Gitee.
| Local experience | Details |
|---|---|
| Administrator | CHENY / 123456; complete the verification shown on the login page |
| Company selection | Look up company memberships after entering the account, select one before login, and switch context inside the application |
| Permission scenarios | STAFF demonstrates one company; NOACCESS demonstrates no authorized company. Mock accepts any nonempty password |
| Network access | bun run dev uses localhost; bun run dev:ip displays local and LAN addresses automatically |
Development enables Mock by default. The public demo uses an explicit demo deployment profile. Real applications use application + remote and a backend, as described in Business integration.
Capability map
Identity and workspace
| Domain | Current implementation | Practical value |
|---|---|---|
| Company and identity | Company selection before login, primary and additional memberships, company roles, context switching | Login and the workspace use the same company context |
| Permissions and governance | Users, roles, permissions, menus, dictionaries, dynamic routes, button permissions and data-scope configuration | A complete frontend flow from account authorization to navigation and actions |
| Workspace | 6 layouts, theme settings, tabs, menu-configured page caching and feature tours | Consistent navigation and feedback at different information densities |
| Project analysis | Source and dependency distribution, build artifacts, browser loading timeline and real repository counts | Charts grounded in the current project and its engineering state |
| Usage statistics | Successful-navigation PV, login and company-switch events, feature actions and route-duration percentiles | Local browser samples by default; API integration for site-wide summaries |
| Enterprise notifications | Shared inbox, independent todos, templates, dispatches, delivery records, audit and preferences | Backend-free demo and remote adapter contract |
| Data workbenches | Shared form/search/table density, controlled virtual trees and nested three-table layouts | 0.17 integration and demos (Chinese) |
Company switches update the session and clear old permissions, dynamic routes and tabs. Route registration and request responses use identity generations to reject stale results. See the enterprise authentication contract for backend context activation and isolation, and observability for metric definitions.
Business components and specialist workspaces
| Component domain | Representative capabilities |
|---|---|
| Forms | Configured fields, dynamic and cross-field rules, async submission, step and grid layouts |
| Tables | C_Table provides consistent loading, alignment and pagination; MachTable adds virtualization, editing, selection, column state and responsive widths |
| Editors and workflows | Cron expressions and execution previews, formula keyboard and evaluation, code / Markdown / rich text, workflows and diagrams |
| Files and media | Excel, CSV, ZIP, upload and download, signature and crop, audio and video, preview and print scenarios |
| Time and visualization | Date, city, calendars, timelines, Gantt, charts and large-screen templates |
| Application experience | Menus, search, theme, language, tours, empty states, error pages and route-loading feedback |
The demo directory contains 58 demo pages + 8 form layouts + 3 embedded components (69 index.vue files). Independent component and style entry points keep heavy editors, charts, workflows and media loaded by route. Explore the component library or the live demo.
Cron previews do not schedule backend jobs; formula evaluation does not modify business data. Demo data, frontend data-scope configuration and button controls require real APIs and server authorization for production use.
Page previews
| Workspace · light | Engineering analysis · dark |
|---|---|
![]() |
![]() |
Captured from the current SPA mainline running locally. Engineering metrics come from the current build and browser; company and account contexts are Mock fixtures.
Architecture options
Choose by collaboration model and deployment boundaries. Each architecture lives in a separate branch with its own configuration, entry points and verification commands.
| Architecture | Current structure | Best suited to | Code and integration |
|---|---|---|---|
| SPA | Current mainline: one application, dynamic permission routes and independent npm packages | A single admin system, a team template or an initial business delivery | main · this document |
| Monorepo | Bun Workspaces, admin-internal / admin-saas applications and shared configuration packages |
Multiple products maintained together and built or deployed separately | monorepo · upgrade guide |
| Module Federation | Separate remoteEntry.js artifact, Vue bridge, logistics consumer and integration checks |
Runtime consumption of remote modules and separate releases | module-federation · branch guide |
| MicroApp | Portal, independent applications, iframe sandbox, theme and context communication | Existing systems behind a portal and independently maintained teams | micro-app · upgrade guide |
Versions and capabilities follow each branch's manifests. Switching architecture requires its integration and acceptance process. The Monorepo SaaS application is currently an architecture demonstration shell. The systemApp / public / template platform split is a future plan, distinct from the existing Module Federation branch.
Package ecosystem
Independently published, composed by responsibility
Business components, framework adapters and core engines are maintained separately. Robot Admin consumes public APIs and composes them through page configuration. The packages can also be integrated into other applications according to their own documentation.
flowchart TB
App[Robot Admin · Pages and domain controllers]
App --> UI[Business UI · Forms / Tables / Editors / Tours]
App --> Runtime[Runtime · Requests / Layout / Theme / Directives / Files]
UI --> Validation[Validation · Core rules and framework adapters]
App --> Grid[MachTable · Virtualized grid and Vue adapter]
App --> Engineering[Tooling · Build / i18n / Types / Git]
Versions below are the versions pinned by this application. Upgrades follow package release notes, public contracts and application verification.
| Package | Pinned version | Core capabilities | Application responsibility |
|---|---|---|---|
@robot-admin/naive-ui-components |
0.31.2 |
61 business components, subpath imports, auto-import Resolver and independent styles | Forms, tables, menus, editors and shared feedback |
@robot-admin/dictionary |
0.6.1 |
Static enums, resilient remote dictionaries, scoped cache and detail field bindings | Shared translation for forms, search, details and both grids |
@robot-admin/request-core |
0.7.0 |
Instance-based request orchestration, auth recovery, cancellation and Headless CRUD | Typed APIs, session consistency, list and editor state |
@robot-admin/form-validate |
3.4.4 |
Core rules, composition, batch validation, Naive UI / Element Plus adapters | Integrated into C_Form; configure rules directly |
@robot-admin/layout |
3.2.3 |
6 layouts, framework-independent settings protocol, Vue Headless and Naive entry points | Host-owned menus, routes and slots; package-owned layout behavior |
@robot-admin/theme |
0.6.1 |
Theme core, Vue state, Naive UI adapter, light / dark / system | Shared component appearance and theme state |
@robot-admin/directives |
2.0.1 |
11 directives for permissions, copy, drag, debounce, throttle and more | Declarative interactions with unmount cleanup |
@robot-admin/file-utils |
3.0.4 |
Isolated instances, Excel / CSV / ZIP, cancellable chunks and file processing | Reusable file scenarios with heavy dependencies loaded on demand |
@robot-admin/git-standards |
1.0.5 |
Configuration protection and Git engineering standards | Development-time commit conventions and initialization |
Sources: naive-ui-components and robot-admin-packages.
The application provides compact defaults for forms, search and editor modals. Empty validation feedback reserves 4px while real errors expand naturally; compact search fields default to 208px. Numeric fields retain Naive UI precision, limits and keyboard stepping, with step buttons hidden by default and available through attrs.showButton. Modal footer and confirmation buttons use a consistent 22px height. Local density, field sizes and explicit layout gaps remain configurable. See form configuration.
Data grid and engineering plugins
| Capability | Integration | Actual purpose |
|---|---|---|
| MachTable 0.39.0 | @agile-team/mach-table-vue |
Core + Vue adapter; virtualization, pinned columns, editing, row reordering and configurable row colors |
| Startup information | vite-console-plugin |
Development banner with application version, Git information and access URLs |
| Internationalization | vite-auto-i18n-plugin + repository patches/ |
Chinese source scanning, offline compilation, language-specific dictionaries and explicit translation generation |
| Type maintenance | ts-type-cleaner |
Type-usage analysis through bun run check-types |
| Branch comparison | git-branch-check-diff-commits |
Commit comparison through bun run check-branch |
MachTable is a separate data grid project. Core and Vue / React / XLSX adapters are documented in MachTable. Robot Admin currently integrates the Vue adapter; ordinary business tables and dense data grids serve different scenarios.
Open Table Management → MachTable → 顺序调整 (/#/demo/table-manage/mach-table) to reorder 30 demo orders. The demo imports optional /ordering on demand: select nonadjacent items and drag one selected handle to move them in their original relative order. Edge scrolling, Escape, Alt + Up / Down and separate ordering undo/redo are supported. Keyboard moves target adjacent visible orders in search results, while hidden orders remain in the full dataset. The existing toolbar offers a 450ms simulated save, failure rollback and version conflict; reload the simulated server order after a conflict. Status text shows the save result and both revisions. Switching scenarios preserves confirmed order and cancels an unfinished save. All transport is local simulation and never writes to the order API.
The dependency and lockfile pin official npm 0.39.0, with matching Vue and Core versions. The application composes data plugins. The grid provides generic value callbacks, native paging, bounded sizing, full headers, themed empty states and status colors. Production plans, sales orders and shipping demonstrate these capabilities.
The Super Table demo and the MachTable order list use their own default row numbers and pagination. Text and numeric columns are centered by default. Both grids accept :pagination="false" to hide pagination and :row-number="false" to hide automatic row numbers. For dynamic reports, pass the API's columns and rows to C_Table through columns/data or to MachTable through column-defs/row-data.
Two lazy-loaded tabs on the same page make these features interactive:
- 导入校验 (Import validation): choose valid, invalid or duplicate-ID samples, or edit a JSON matrix of up to 20 rows. Select replace/append, preview normalized values and row issues, then confirm the import. Preview leaves existing data intact; changing input invalidates the previous preview. Inspect typed export to verify numbers, booleans, dates and long identifiers with leading zeros.
- 千万行视口 (Ten-million-row viewport): jump to the first, middle, last or any specified row, scroll across 46 center columns and inspect pinned columns on both sides. Narrow screens pin only the order identifier and let other columns scroll, preserving a usable center viewport. The local source generates only 200 rows per request with at most eight cached blocks. The latest snapshot reports actual cache usage and physical scroll height; no ten-million-row array is created.
Both scenarios simulate data locally without writing to business APIs. Switching tabs releases their import plans, pending operations and simulated transport. Real backend integration, touch devices and human screen-reader acceptance remain pending manual checks in the appropriate environment.
Production and sales workbenches
The 产销业务 menu maps to src/views/production-sales/ with four distinct compositions:
| Page | Route | Composition |
|---|---|---|
| Production planning | /#/production-sales/production-plan |
Resource tree, 18 plans, heat scheduling and capacity; submitted filters, release and constrained ordering |
| Heat actuals | /#/production-sales/production-actual |
Heat navigation, 23 dense numeric fields, section navigation, chemistry limits and process history; protected drafts and per-heat snapshots |
| Sales orders | /#/production-sales/sales-orders |
18-order ledger, fulfillment progress, resizable master/detail regions, header form, line/payment tabs, exact decimals and batch review |
| Shipping collaboration | /#/production-sales/shipping |
Stage filters, C_Table task pool, MachTable inventory and vehicle form; integer-kilogram conservation, capacity checks and loading/departure transitions |
Native grid themes, compact controls, subtle panels and headers remain consistent across layouts and light/dark modes. Naive empty-state icons use a soft blue theme token. The former /#/demo/business-workbench redirects to sales orders; /#/preview/business-workbench remains available, alongside /#/preview/production-sales/<page> for each page.
- Production planning → 进阶查询 (Advanced search) searches within the current production line. The result count and selection sit on the left, with paging on the right. Confirming a result opens the plan and heat details while keeping the ledger filters.
- Heat actuals → 工序追踪 (Process trace) shows the current heat's timings and exceptions. Jump from an event to the relevant measurement fields and continue editing the current draft.
- Sales orders → 比对合同 (Compare contract) compares a sample amendment for the first pending order. Apply selected fields to the order draft, then save the order. Customer lookup and selection are available within the create/edit dialog.
- Shipping collaboration → 发运汇总 (Shipping summary) groups all filtered tasks by destination, status, grade or customer. View totals and drill into a group.
These workflows use local sample data.
Production plans and sales orders use one callback for search and reset. Sales orders connect customer lookup to the form with createDataPickerField. The shipping queue declares edit, delete, and their row guards through config.actions.inline.
Business lists include row numbers and pinned edit/delete actions. Blue record links open read-only details; clicking a row selects the working record. Toolbars retain create and bulk actions. Viewing another record preserves the current draft, while editing another order uses the existing save/discard/cancel guard.
Detail dialogs are centered and adapt to the viewport, with internal scrolling on smaller screens. Both tables preserve complete header text independently of cell ellipsis.
MachTable main lists use built-in pagination, and C_Table uses Naive UI pagination. Heat, chemistry, inventory and dialog detail grids share domLayout: "autoHeight" and maxBodyHeight: 330. They fit short results with 8px of bottom spacing and scroll virtually in the same grid when the body exceeds 330px. Main workspaces scroll within their own height. Short C_Table lists shrink to fit within display.maxHeight.
Actions operate on local business records: planning supports create/edit/copy/delete and confirmed release/withdrawal; actuals support review, return for correction, locking and traceable withdrawal; orders and lines use modal editors connected to the existing whole-order draft; shipping supports task maintenance, inventory reselection after changes and confirmed departure. Centered detail dialogs are read-only, and previous-heat references never overwrite current measurements. Custom heat counts preserve the plan weight exactly at 0.001-ton precision.
The pages consume C_FormModal, C_ActionBar and the public editor contract from @robot-admin/request-core/naive. Queries and mutations use the existing page-local data, without another generic CRUD framework or any remote business writes.
All records and commands are explicitly local demos, without production or sales API writes. State belongs to each page instance; public component entries handle rendering and interaction. Real DOM route roots and tags navigation tests protect cached pages. Shared dictionary, numeric, query, validation and partial retry capabilities remain available in the sales workbench. Real APIs, authorization and transaction rules remain application responsibilities.
Page configuration, package-owned behavior
A form uses options for fields and config for validation and asynchronous saving. The component handles validation, duplicate-submission locking, loading feedback and unmount cleanup.
<script setup lang="ts">
import {
defineFormConfig,
defineFormOptions,
PRESET_RULES,
} from '@robot-admin/naive-ui-components/C_Form'
defineOptions({ name: 'ContactForm' })
interface Contact {
name: string
email: string
}
const model = ref<Contact>({ name: '', email: '' })
const options = defineFormOptions<Contact>([
{ type: 'input', prop: 'name', label: 'Name', required: true },
{
type: 'input',
prop: 'email',
label: 'Email',
rules: [PRESET_RULES.email('Email')],
},
])
const config = defineFormConfig<Contact>({ submitText: 'Validate' })
</script>
<template>
<C_Form
v-model="model"
:options="options"
:config="config"
/>
</template>
This example uses the application's auto-import environment and validates locally. For persistence, configure config.onSubmit and return its Promise; see form configuration. Cron, formulas and tours similarly use a model or step data plus configuration, reusing package-owned previews, validation and interactions.
Engineering and verification
Inspectable releases
| Mechanism | Implementation | Verification entry |
|---|---|---|
| Configuration validation | Validate environment, deployment profile and proxy URL at startup; reject Mock and local-source aliases for application releases | Environment validation |
| On-demand loading | Route splitting, component subpaths, network/device-aware intent and idle prefetch | Build configuration |
| Bundle budgets | Entry, preloaded JS, CSS, initial total, preload count and largest async chunk | bun run check:bundle |
| Style boundaries | Compile Vue SFCs to audit local/global CSS; check actual text painting and themes across routes | bun run check:styles · paint regression |
| State correctness | Logic and contract tests, actual Vue mounting, browser interactions against production artifacts | bun run test · test:components · test:e2e |
| Build traceability | /build-info.json records version, environment, deployment profile, commit and build time |
Build identity |
| Development dependency recovery | Restart on manifest/lock fingerprints and isolate caches between modes | Dependency watcher |
bun run verify # Dual lint, styles, types, logic/component tests, two build modes and bundle budgets
bunx playwright install chromium # First browser installation
bun run test:e2e # Browser regression against production artifacts
CI runs installation, verification, dependency audit, browser regression and high-DPI paint checks. Build resource sizes and browser measurements have explicit definitions in observability; fixed startup times or traffic numbers are not performance guarantees.
Project facts for AI collaboration
AGENTS.md and the coding guide define naming, structure, imports, styles and commits. Seven project Skills cover page generation, API contracts, prototype analysis, route sync, convention audits, branch sync and Mock. The MCP Server exposes component APIs, routes, endpoints and validation presets for integrations based on real contracts.
bun run mcp
Business integration
1. Set the environment and data source
Configure the untracked envs/.env.local for local overrides or the target deployment environment:
VITE_DEPLOYMENT_PROFILE=application
VITE_AUTH_MODE=remote
VITE_DATA_MODE=remote
VITE_API_BASE=/api
# Local development proxy only; deployment gateways provide same-origin /api.
API_PROXY_TARGET=https://your-api.example.com
bun run build defaults to the public demo in dist/. bun run build:application creates the application staging acceptance artifact in dist/application/. Production business deployment requires target environment, remote APIs and gateway configuration following the production baseline.
2. Align identity and domain contracts
- Implement company lookup, authentication, context activation/switching and token rotation according to the enterprise contract. The backend determines authorization and data isolation.
- Use
@robot-admin/request-coreand explicit resource contracts. Mock and Remote implementations are separate; remote failure does not silently substitute demo data. - System management pages use domain controllers, column factories and configuration; templates assemble the views. Async form saves return their result through
config.onSubmit. - Match
defineOptions({ name })to route component names, configure menukeepAlivewhere needed, and clear old pages at company-session boundaries.
3. Connect observability and hosting
Usage statistics default to anonymous local browser samples. Same-origin collection and summary APIs enable site-wide data; see observability. Vercel Analytics / Speed Insights require an explicit production opt-in; their service consoles provide cross-visitor reports.
vercel.json provides route fallback and security headers. Other static hosts need equivalent configuration and verified API, iframe allowlists and caching policies. Server authorization, real human verification and an HttpOnly Cookie authentication upgrade require backend cooperation, documented in the production baseline.
Internationalization and design
| Topic | Configuration and behavior |
|---|---|
| Shared design | CSS variables and Naive UI overrides; light / dark / system modes; 6 layouts sharing state and tokens |
| Languages | zh-cn / en / ja / ko; namespace and persistence key robot_admin |
| Runtime translation | Chinese source fallback; load only the selected foreign-language dictionary; no translation API calls in ordinary development or production builds |
| New translations | Configure build-side Youdao credentials, explicitly run bun run i18n:generate, then review dictionary changes |
Language switching currently refreshes once to synchronize static labels, menus and tabs, so save pending input first. VITE_I18N_ENABLED=false disables online generation only; existing dictionaries still work. Patch maintenance, dictionary paths and generation are documented in internationalization; themes and animation are in the design system.
Technology and structure
Exact versions reflect the current lockfile. Declared ranges and the full dependency list remain in package.json.
| Layer | Current technology |
|---|---|
| Application | Vue 3.5.42 · TypeScript 5.8.3 · Pinia 4.0.3 · Vue Router 5.3.1 |
| UI | Naive UI 2.45.3 · UnoCSS 66.9.1 · VueUse 14.4.0 |
| Build | Vite 8.2.4 · Bun · Sass · Auto-import and component Resolver |
| Data grid | MachTable 0.39.0 · Vue adapter |
| Verification | Oxlint / ESLint · vue-tsc · Bun Test · Vitest / Vue Test Utils / happy-dom · Playwright |
Robot_Admin/
├── src/
│ ├── api/ # Resource contracts, Mock adapters and remote APIs
│ ├── components/ # Global host components and local business components
│ ├── composables/ # Application logic for login, layouts and caching
│ ├── config/ # Vite, themes, tours and observability
│ ├── constant/ # Shared application constants
│ ├── plugins/ # Request, layout, theme and telemetry initialization
│ ├── router/ # Permission routes and standalone previews
│ ├── stores/ # User, permission, language and settings state
│ ├── styles/ # Global entry and theme variables
│ ├── types/ # Application and domain types
│ ├── utils/ # Sessions, routes, i18n and error handling
│ └── views/ # Home, analytics, system management and examples
├── envs/ # Environment and deployment profiles
├── lang/ # Flat per-language dictionaries
├── patches/ # Pinned i18n plugin adapters
├── scripts/ # Builds, styles, budgets and branch synchronization
├── tests/ # Logic, contracts and mounted component tests
├── e2e/ # Browser regression against production artifacts
├── mcp/ # Project fact tools
└── docs/ # Integration, design and maintenance
Common commands
| Goal | Command |
|---|---|
| Standard development / LAN access | bun run dev / bun run dev:ip |
| Quiet startup / Vue DevTools | bun run dev:quiet / bun run dev:devtools |
| Published-package type checks | bun run type-build |
| Read-only code checks | bun run lint:check + bun run lint:eslint |
| Production demo / application staging | bun run build / bun run build:application |
| Artifact preview / bundle analysis | bun run preview / bun run analyze |
| Conventional commit | bun run commit |
| Feature branch to dev / main | bun run deploy; verify, merge and push; no version bump or tags |
Source-package development, isolated caches, port troubleshooting and further commands are covered in the development guide. Release Please manages application versions and formal changelogs; history lives in CHANGELOG.md.
Robot ecosystem
One brand spans several delivery platforms, with each project retaining the components, toolchain and integration contracts appropriate to its platform.
| Project | Scope | Relationship to Robot Admin |
|---|---|---|
| Robot Admin | PC enterprise admin, architecture options and package ecosystem | Web application practice for reusable npm packages |
| Robot H5 | Vue enterprise mobile applications in browsers and App / PDA WebViews | Mobile business workflows and host device capabilities |
| Robot UniApp | uni-app for H5, WeChat mini programs and App | Cross-platform pages and native integrations |
| Robot H5 Core | Mobile device capabilities and platform adapters | Browser and host boundaries used by Robot H5 |
| Robot CLI | Project scaffolding | Template creation and initialization |
| AgileTeam Doc | Team engineering and component documentation | Component APIs, practices and standalone previews |
The cover uses Robot H5's blue-violet R / robot mark, navy grid and typography. Its SVG source and high-resolution PNG are stored locally for GitHub, Gitee and offline reading.
Documentation and contribution
| Topic | Entry |
|---|---|
| Integration and maintenance | Documentation index |
| Production requirements | Production baseline · Environment configuration |
| Login and company sessions | Enterprise authentication |
| Forms and validation | Form configuration |
| Data sources and metric definitions | Observability |
| Styles, themes and layouts | Design system · Style isolation audit |
| Contributing | Contribution guide · Agent guide |
| Release history | CHANGELOG · Releases |
Report issues with the route, reproduction steps, browser version and build identity through GitHub Issues. Author: CHENY · [email protected].
MIT License. Commercial use and modification are permitted while retaining license and copyright notices. Dependencies follow their own licenses. Thanks to the maintainers of Vue, Vite, Naive UI, UnoCSS, Bun and all ecosystem dependencies.
Production/sales pages use built-in content sizing and status tags: MachTable for production plans and sales orders, C_Table for shipping. Undeclared widths use bounded content sampling with configurable minWidth/maxWidth. Resizing protects header text and controls. Use status: true or a status mapping instead of page-specific tag renderers.
Production and sales detail dialogs use compact label/value rows. Forms and searches share tighter row spacing while validation messages expand naturally. An isolated browser fixture covers 400 fields and multiline feedback.
Component library 0.24.4 adds async ownership and resource lifecycle fixes. Isolated regression fixtures cover real fixed/fluid video mini-player scrolling, runtime toggles, return-to-position and unmount cleanup without entering the product build.
The independent dictionary plugin is installed once with application config. A project-owned field map and composition hook supply ordinary options, controlled loading states and formatters; component and grid packages do not recognize dictionary instances, fields or injection protocols. Details use useDictLabels(record, FIELD_DICTIONARIES). Open 字典联动体验 on the sales page to inspect shared requests, retries, empty results, scope changes and typed values. See project integration.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,398 starspublic-apis/public-apis
A collective list of free APIs
497,679 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,495 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,261 stars
