Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
8b2b03d
feat(web/default): unified UI overhaul — Base UI migration, theme pre…
Calcium-Ion May 6, 2026
9acf5fe
feat: collect model performance metrics (#4635)
Calcium-Ion May 6, 2026
0f9f094
feat(default): reorganize system settings pricing UI
Calcium-Ion May 6, 2026
f8cf9c5
feat(default): add real rankings data
Calcium-Ion May 6, 2026
dc8deb0
fix: enable channel table server-side sorting (#4600)
yyhhyyyyyy May 6, 2026
446a842
fix(default): correct subscription payment display
Calcium-Ion May 6, 2026
dede1e2
fix(default): improve billing settings forms
Calcium-Ion May 6, 2026
ee190b6
docs(security): add bulk reporting policy with block warning
Calcium-Ion May 6, 2026
5c793d7
refactor: move top_up_link from status API to topup info API
Calcium-Ion May 6, 2026
38a3314
fix: preserve OpenAI image edit reference fields (#4646)
seefs001 May 6, 2026
d98f0e8
fix: migrate select to Base UI items API (#4655)
yyhhyyyyyy May 6, 2026
e8cfb54
feat(default): add model performance badges
Calcium-Ion May 6, 2026
a7d019e
✨ feat(default): redesign dashboard overview
t0ng7u May 6, 2026
abc255d
☀ fix(default): keep SectionPageLayout description slot hidden
t0ng7u May 6, 2026
415d21d
♻️ refactor(layout): rename workspace switcher to system brand
t0ng7u May 6, 2026
a7475a1
🎨 fix(web): align UI and charts with theme tokens and presets
t0ng7u May 7, 2026
c19d5aa
✨ feat: Add model performance metrics to dashboard
t0ng7u May 7, 2026
948780e
🎨 fix(theme): align UI controls with global radius tokens
t0ng7u May 7, 2026
560ba57
feat: add DeepChat deeplink support (#4668)
yyhhyyyyyy May 8, 2026
d146e45
⚖️ chore(web/default): add reusable copyright header tooling
t0ng7u May 9, 2026
543cc64
feat(licenses): add LICENSE, NOTICE, and THIRD-PARTY-LICENSES files t…
Calcium-Ion May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .agents/skills/classic-to-default-sync/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Read every changed file in `web/classic`. Identify the **logical changes** (new
For each logical change found in Step 1, locate the equivalent file(s) in `web/default/src/`. Use Glob/Grep/SemanticSearch as needed. Consider that:

- `web/classic` uses **React 18 + Vite + Semi Design**
- `web/default` uses **React 19 + Rsbuild + Radix UI + Tailwind CSS**
- `web/default` uses **React 19 + Rsbuild + Base UI + Tailwind CSS**
- Component names, file paths, and API shapes may differ; match by **functionality**, not filename.

### Step 3 — Triage each change
Expand All @@ -46,7 +46,7 @@ For each **⚠️** or **❌** item:
1. **Read the target file(s) in `web/default`** before editing (required by project conventions).
2. Implement using `web/default` conventions:
- React 19 patterns (hooks, Suspense, etc.)
- Radix UI primitives where applicable
- Base UI primitives where applicable
- Tailwind CSS for styling (no inline styles or Semi Design imports)
- `useTranslation()` + `t('English key')` for all user-visible strings
- TypeScript — explicit types, no `any`
Expand Down
105 changes: 105 additions & 0 deletions .agents/skills/shadcn-ui/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
name: shadcn-ui
description: >-
Give the assistant project-aware shadcn/ui context: components.json,
composition patterns, CLI, registries, theming, and MCP. Use when working on
web/default UI, shadcn components, or presets. Overview aligns with
https://ui.shadcn.com/docs/skills.md; full upstream skill text is vendored
under vendor/shadcn/.
---

<!-- Canonical overview: https://ui.shadcn.com/docs/skills.md -->

# Skills (shadcn/ui)

Skills give AI assistants project-aware context about shadcn/ui. When used, the assistant knows how to find, install, compose, and customize components using the correct APIs and patterns for your project.

For example, you can ask:

- _"Add a login form with email and password fields."_
- _"Create a settings page with a form for updating profile information."_
- _"Build a dashboard with a sidebar, stats cards, and a data table."_
- _"Switch to --preset [CODE]"_
- _"Can you add a hero from @tailark?"_

The skill reads your project's `components.json` and provides your framework, aliases, installed components, icon library, and base library so it can generate correct code on the first try.

---

## Install (ecosystem vs this repo)

Official install from [Skills — shadcn/ui](https://ui.shadcn.com/docs/skills.md):

```bash
npx skills add shadcn/ui
```

That installs the skill where the `skills` CLI is available. **This repository** keeps the same intent under `.agents/skills/shadcn-ui/` (overview here + **vendored** upstream docs in [`vendor/shadcn/`](./vendor/shadcn/)) and runs the shadcn CLI from the frontend app root:

```bash
cd web/default && bunx shadcn@latest info --json
```

Learn more about skills at [skills.sh](https://skills.sh).

---

## What's included (and where)

### Project context

Run **`shadcn info --json`** (here: `cd web/default && bunx shadcn@latest info --json`) for framework, Tailwind version, aliases, base (`radix` | `base`), icon library, installed components, and resolved paths.

### CLI commands

Full command reference (vendored): [`vendor/shadcn/cli.md`](./vendor/shadcn/cli.md).

### Theming and customization

Vendored: [`vendor/shadcn/customization.md`](./vendor/shadcn/customization.md). Live docs: [Theming](https://ui.shadcn.com/docs/theming).

### Registry authoring

Not duplicated as a single file in the vendor tree; see [Registry](https://ui.shadcn.com/docs/registry) and `build` in [`vendor/shadcn/cli.md`](./vendor/shadcn/cli.md).

### MCP server

Vendored: [`vendor/shadcn/mcp.md`](./vendor/shadcn/mcp.md). Live docs: [MCP Server](https://ui.shadcn.com/docs/mcp).

---

## How it works

1. **Project detection** — Applies when `components.json` exists (here: `web/default/components.json`).
2. **Context injection** — Use `shadcn info --json` as ground truth for imports and APIs.
3. **Pattern enforcement** — Follow rules in [`vendor/shadcn/SKILL.md`](./vendor/shadcn/SKILL.md) and [`vendor/shadcn/rules/`](./vendor/shadcn/rules/).
4. **Component discovery** — `shadcn docs`, `shadcn search`, MCP, or registries — see vendored SKILL + MCP doc.

---

## Learn more (web)

- [CLI](https://ui.shadcn.com/docs/cli) — complements [`vendor/shadcn/cli.md`](./vendor/shadcn/cli.md)
- [Theming](https://ui.shadcn.com/docs/theming)
- [Registry](https://ui.shadcn.com/docs/registry)
- [skills.sh](https://skills.sh)

---

## Vendored upstream bundle (deep rules)

Snapshot from [shadcn-ui/ui `skills/shadcn`](https://github.com/shadcn-ui/ui/tree/main/skills/shadcn); revision note in [`vendor/shadcn/UPSTREAM.txt`](./vendor/shadcn/UPSTREAM.txt).

| Doc | Path |
| --- | --- |
| Full official skill body | [`vendor/shadcn/SKILL.md`](./vendor/shadcn/SKILL.md) |
| CLI reference | [`vendor/shadcn/cli.md`](./vendor/shadcn/cli.md) |
| Theming / customization | [`vendor/shadcn/customization.md`](./vendor/shadcn/customization.md) |
| MCP | [`vendor/shadcn/mcp.md`](./vendor/shadcn/mcp.md) |
| Forms | [`vendor/shadcn/rules/forms.md`](./vendor/shadcn/rules/forms.md) |
| Composition | [`vendor/shadcn/rules/composition.md`](./vendor/shadcn/rules/composition.md) |
| Icons | [`vendor/shadcn/rules/icons.md`](./vendor/shadcn/rules/icons.md) |
| Styling | [`vendor/shadcn/rules/styling.md`](./vendor/shadcn/rules/styling.md) |
| Base vs Radix | [`vendor/shadcn/rules/base-vs-radix.md`](./vendor/shadcn/rules/base-vs-radix.md) |

**Workflow:** Prefer this **root** `SKILL.md` for repo paths (`web/default`, Bun). Read **`vendor/shadcn/SKILL.md`** for the complete upstream workflow, patterns, and CLI quick reference. Use **`vendor/shadcn/rules/*.md`** when validating concrete markup.
Loading