docs(plan): v0.2 adds Pi subagents and scheduled-jobs board

Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
rootandClaude Fable 5.1 committed 2026-09-28 02:09:39 +08:00
1 parent b839ed4056
commit 16ab2a6c84
97 files changed
+592 -648

No files matched your search

+3 -7
View File
@@ -24,7 +24,7 @@ const actorLabel = (t: string) => ACTOR_TYPES.find((a) => a.value === t)?.label
const ACTION_LABEL: Record<string, string> = {
"admin.setup": "初始化管理员",
"admin.login_success": "登录",
"admin.logout": "登出",
"admin.logout": "退出登录",
"admin.password_change": "修改密码",
"admin.totp_enable": "启用二次验证",
"admin.totp_disable": "停用二次验证",
@@ -36,7 +36,7 @@ const ACTION_LABEL: Record<string, string> = {
"secret.rotate": "轮换凭证",
"secret.delete": "删除凭证",
"site_account.credentials_set": "录入站点凭证",
"engine.run_cancel": "取消引擎 run",
"engine.run_cancel": "取消引擎运行",
};
const VERB: Record<string, string> = { create: "新建", update: "修改", delete: "删除", test: "测试", verify: "校验" };
const NOUN: Record<string, string> = {
@@ -111,10 +111,7 @@ export default function AuditPage() {
return (
<>
<PageHeader
title="审计日志"
description="登录、设置、密钥与实例变更的操作留痕,新的在前。凭证内容不会写进审计。"
/>
<PageHeader title="审计日志" description="登录、设置、密钥与实例变更,新的在前。不记录凭证内容。" />
<FilterBar
search={{ value: target, onChange: setTarget, placeholder: "对象类型,如 downloader_instance" }}
onReset={
@@ -142,7 +139,6 @@ export default function AuditPage() {
onRetry={() => q.refetch()}
empty={{
title: filtered ? "没有符合条件的审计事件" : "还没有审计事件",
description: filtered ? "换个筛选条件试试。" : undefined,
}}
onRowClick={setSelected}
selectedKey={selected?.id ?? null}