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

+5 -6
View File
@@ -62,14 +62,14 @@ function FeedActions({ f }: { f: FeedSource }) {
<Button
variant="ghost"
size="icon-sm"
title="立即抓取(仍受站点限流)"
title="立即抓取(受站点限流)"
aria-label="立即抓取"
disabled={!f.enabled || fetchNow.isPending}
onKeyDown={(e) => e.stopPropagation()}
onClick={(e) => {
e.stopPropagation();
fetchNow.mutate(f.id, {
onSuccess: () => toast.success("已排队抓取"),
onSuccess: () => toast.success("抓取已排队"),
onError: (err) => toast.error(errorMessage(err)),
});
}}
@@ -161,7 +161,6 @@ export default function SourcesPage() {
<>
<PageHeader
title="来源 / Feed / 快照"
description="RSS 与站点快照的抓取状态、新鲜度与健康;站点不可访问时不会把零条目当作“没有更新”。"
actions={
<Button size="sm" onClick={() => setEditing("new")}>
<Plus />
@@ -216,7 +215,7 @@ export default function SourcesPage() {
empty={{
icon: Rss,
title: health || siteFilter ? "没有符合筛选的 Feed" : "还没有 Feed",
description: "新建 RSS Feed 后按轮询策略抓取,新条目进入识别与收录评估。",
description: health || siteFilter ? undefined : "新建 Feed 后按轮询间隔抓取,新资源进入识别和收录评估。",
}}
/>
</TabsContent>
@@ -226,7 +225,7 @@ export default function SourcesPage() {
) : sites.error ? (
<ErrorState error={sites.error} onRetry={() => void sites.refetch()} />
) : !sites.data.items.length ? (
<EmptyState title="还没有登记站点" description="登记站点后可以在这里看快照覆盖范围与新鲜度。" />
<EmptyState title="还没有登记站点" description="登记站点后,这里显示快照覆盖范围和新鲜度。" />
) : (
<div className="grid gap-4 lg:grid-cols-2">
{sites.data.items.map((s) => (
@@ -254,7 +253,7 @@ export default function SourcesPage() {
action.mutate(
{ id: open.id, action: "reset" },
{
onSuccess: () => toast.success("已关闭熔断并清空退避"),
onSuccess: () => toast.success("熔断已复位"),
onError: (e) => toast.error(errorMessage(e)),
},
)