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

+11 -11
View File
@@ -322,7 +322,7 @@ export const Api = {
libraryRoots: {
...crud(
"/library-roots",
"媒体库根",
"库根",
{
row: instances.LibraryRoot,
create: instances.LibraryRootCreate,
@@ -331,7 +331,7 @@ export const Api = {
R,
),
test: instanceTest("/library-roots/{id}/test", "检查库根在线(目录 + 哨兵文件)"),
remove: del("/library-roots/{id}", "删除媒体库根"),
remove: del("/library-roots/{id}", "删除库根"),
},
downloaderInstances: {
...crud(
@@ -454,7 +454,7 @@ export const Api = {
method: "get",
path: "/sites/{id}/releases",
scope: "read",
summary: "站点资源列表/搜索(快照优先,必要时实时补查;标注来源与更新时间)",
summary: "资源列表/搜索(快照优先,必要时实时补查;标注来源与更新时间)",
params: IdParam,
query: sources.WorkbenchReleaseQuery,
response: sources.WorkbenchReleasePage,
@@ -463,7 +463,7 @@ export const Api = {
method: "get",
path: "/sites/{id}/releases/{rid}",
scope: "read",
summary: "站点资源详情(refresh=true 时实时复核详情;失败保留既有数据)",
summary: "资源详情(refresh=true 时实时复核详情;失败保留既有数据)",
params: z.object({ id: Id, rid: Id }),
query: z.object({ refresh: z.enum(["true", "false"]).optional() }),
response: sources.WorkbenchReleaseDetail,
@@ -528,7 +528,7 @@ export const Api = {
sourceReleases: {
...crud(
"/source-releases",
"站点资源",
"资源",
{
row: sources.SourceRelease,
filters: {
@@ -544,7 +544,7 @@ export const Api = {
method: "post",
path: "/source-releases/{id}/identity",
scope: "organize.execute",
summary: "人工指定来源资源的作品/内容单元(加人工锁,自动识别不再改写)",
summary: "人工指定资源的作品/内容单元(加人工锁,自动识别不再改写)",
params: IdParam,
body: identity.ReleaseIdentityAssign,
response: ReleaseIdentityResult,
@@ -553,7 +553,7 @@ export const Api = {
method: "post",
path: "/source-releases/{id}/unlock",
scope: "organize.execute",
summary: "解除来源资源的人工锁并重新识别",
summary: "解除资源的人工锁并重新识别",
params: IdParam,
response: TaskAccepted,
}),
@@ -599,7 +599,7 @@ export const Api = {
method: "get",
path: "/subscriptions/{id}/progress",
scope: "read",
summary: "订阅进度:季总集数账本、每集状态(已覆盖/在途/缺失/疑似缺集)、Slot 在途与延后",
summary: "订阅进度:季总集数账本、每集状态(已覆盖/在途/缺失/疑似缺集)、版本目标在途与延后",
params: IdParam,
response: policy.SubscriptionProgress,
}),
@@ -662,7 +662,7 @@ export const Api = {
},
acquisitionSlots: crud(
"/acquisition-slots",
"收录目标",
"版本目标",
{
row: policy.AcquisitionSlot,
create: policy.AcquisitionSlotCreate,
@@ -1408,7 +1408,7 @@ export const Api = {
method: "get",
path: "/library/{id}",
scope: "read",
summary: "作品详情:实际路径、身份映射、元数据来源、各 Slot、候选拒绝理由、下载历史与校验结果",
summary: "作品详情:实际路径、身份映射、元数据来源、各版本目标、候选拒绝理由、下载历史与校验结果",
params: IdParam,
response: organization.LibraryDetail,
}),
@@ -1426,7 +1426,7 @@ export const Api = {
method: "get",
path: "/inventory",
scope: "read",
summary: "库存叠加(站点工作台):按作品返回已有版本 / Slot 缺口 / 下载中",
summary: "库存叠加(站点工作台):按作品返回已有版本 / 版本目标缺口 / 下载中",
query: organization.InventoryQuery,
response: organization.InventoryResponse,
}),