feat(m3): 执行引擎统计埋点、Docker、CI、文档 #1
Annotations
3 errors and 3 warnings
|
compose
Process completed with exit code 1.
|
|
frontend
Process completed with exit code 1.
|
|
src/pages/__tests__/StatsPage.test.tsx > StatsPage > 管理员可按用户名筛选并触发新查询:
web/src/pages/__tests__/StatsPage.test.tsx#L96
AssertionError: expected false to be true // Object.is equality
Ignored nodes: comments, script, style
<html>
<head />
<body>
<div>
<div
class="flex min-h-full flex-col"
>
<header
class="border-b border-[var(--color-border-soft)] bg-[var(--color-panel)]"
>
<div
class="mx-auto flex w-full max-w-6xl items-center gap-6 px-6 py-3"
>
<span
class="font-semibold tracking-tight"
>
coding2api
</span>
<nav
class="flex flex-1 gap-1"
>
<a
class="rounded-lg px-3 py-1.5 text-sm text-[var(--color-ink-muted)] hover:bg-[var(--color-surface)]"
data-discover="true"
href="/"
>
池仪表盘
</a>
<a
class="rounded-lg px-3 py-1.5 text-sm text-[var(--color-ink-muted)] hover:bg-[var(--color-surface)]"
data-discover="true"
href="/credentials"
>
凭证管理
</a>
<a
class="rounded-lg px-3 py-1.5 text-sm text-[var(--color-ink-muted)] hover:bg-[var(--color-surface)]"
data-discover="true"
href="/api-keys"
>
API Key
</a>
<a
class="rounded-lg px-3 py-1.5 text-sm text-[var(--color-ink-muted)] hover:bg-[var(--color-surface)]"
data-discover="true"
href="/stats"
>
用量统计
</a>
<a
class="rounded-lg px-3 py-1.5 text-sm text-[var(--color-ink-muted)] hover:bg-[var(--color-surface)]"
data-discover="true"
href="/playground"
>
Playground
</a>
</nav>
<span
class="text-xs text-[var(--color-ink-muted)]"
>
root
· 管理员
</span>
<button
class="inline-flex items-center justify-center rounded-lg font-medium disabled:opacity-40 disabled:cursor-not-allowed px-2.5 py-1 text-xs hover:bg-[var(--color-surface)]"
type="button"
>
退出
</button>
</div>
</header>
<main
class="mx-auto w-full max-w-6xl flex-1 px-6 py-6"
>
<div
class="space-y-6"
data-testid="stats-page"
>
<section
class="rounded-xl border border-[var(--color-border-soft)] bg-[var(--color-panel)] p-5"
>
<header
class="mb-4 flex items-center justify-between gap-3"
>
<h2
class="text-sm font-semibold tracking-wide"
>
筛选
</h2>
</header>
<div
class="flex flex-wrap items-end gap-3"
>
<div
class="w-44"
>
<label
class="block space-y-1.5"
>
<span
class="text-xs font-medium text-[var(--color-ink-muted)]"
>
时间范围
</span>
<select
class="rounded-lg border border-[var(--color-border-soft)] bg-[var(--color-surface)] px-3 py-2 text-sm outline-none focus:border-[var(--color-accent)] "
data-testid="range-select"
>
<option
value="24h"
>
最近 24 小时
</option>
<option
value="7d"
>
最近 7 天
</option>
|
|
compose
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
frontend
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
backend
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, astral-sh/setup-uv@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|