@@ -37,6 +37,15 @@ paths are not valid delivery mechanisms.
restrained brand-red, warm-neutral and slate-blue family with no green or
fluorescent colors. A single series always resolves to `#DA241A` and small
series sets use the first four brand-red steps.
- Pie and donut charts use the independent `--xinyuan-pie-chart-1` through
`--xinyuan-pie-chart-16` palette and `--rc-pie-chart-*` aliases. The first six
colors are fixed to `#DA241A`, `#3F5F86`, `#8A668F`, `#C28A3D`, `#8A6253`
and `#667080`; later entries continue with muted blue-gray, gray-purple,
warm-brown and warm-gray colors. Pie colors are assigned by stable category
key through `XinyuanEChart`, with deterministic collision resolution, so
filtering, sorting and theme changes do not change a category's color.
This exception never changes ordinary bar, line, ranking, KPI or brand colors;
green, teal-green, fluorescent and rainbow pie palettes are forbidden.
- Light identity: `xy-logo-red.png`.
- Dark identity: `xy-logo-white.png`.
- Root theme: the application shell is explicitly `.light`; the content canvas stays light while the Sidebar consumes the fixed dark split-shell tokens.
...
...
@@ -78,6 +87,8 @@ typing alone never reloads the list.
- Files use HeroUI Pro DropZone while preserving the page-owned `File` object.
- Business lists use HeroUI Pro DataGrid native selection, fixed columns,
ActionBar and compound Pagination.
- All ECharts Pie/Donut series use the shared `XinyuanEChart` adapter; pages do
not provide pie `itemStyle.color` values or replace the dedicated palette.
- Routine success feedback is a fixed, auto-dismissing Toast.
- Modal view mode uses one secondary Surface for the complete read-only field
group; edit mode removes that Surface and renders secondary fields directly.