跳到主要内容

ARC 2.0.0-beta.28

Manifest 与能力

用当前解析器与检查器接受的 blocklet.yaml 字段声明 Blocklet——不是愿望清单。

blocklet.yaml 是 Blocklet package 的声明边界。字段是否被接受,以当前解析器(BlockletManifest)与 CLI 检查器为准——不是历史产品文档。

验证基线:arc 2.0.0-beta.28

最小 package(脚手架)

arc blocklet create ./demo-basic --recipe basic --name demo-basic 写入:

yaml
specVersion: 2
id: demo-basic
name: demo-basic
did: did:blocklet:demo-basic
version: 0.1.0
description: ""

足以通过 arc blocklet check(profile basic)与 arc blocklet build

身份字段

字段类型说明
specVersionnumber打包向 manifest 为 2
idstring稳定 package id
namestring可读显示名(不强制 kebab)
didstring脚手架生成 did:blocklet:<id>
versionstringSemVer,如 0.1.0
descriptionstring一句话用途

可发布 metadata(可选,推荐)

字段类型说明
logostring相对路径或 URL(优先 SVG)
keywords / tagsstring[]发现 / UI 分类
author{ name, email?, url? }主作者
licensecopyright法律归属按需
homepagedocumentationcommunitysupportstring链接
repositorystring 或对象源码指针
hiddenbooleantrue 时不在目录 UI 展示;仍可通过 ?blocklet= 激活

运行时声明字段

这些不是装饰 metadata。只声明 package 需要的项。

字段含义
scopeapp(默认)、userrootagent
mountsProvider 挂载(urimodule + target + required
system系统服务依赖
sites命名站点:namedomains、可选 bindings
surfaces对外可访问路径
instance{ required?, mount?, seed? }
cron激活时注册的声明式定时任务
replicated复制集合契约(与 scope: root 不兼容)
networkRead允许对选定 /instance/** 的网络源读取
redistributable再分发条款
index搜索索引域
blocklets / io / arc / engines / entrypoint组合、IO、兼容性、入口
save页面收藏与划词笔记。省略 = 开、侧栏。false / { enabled: false } 关闭。chrome: buttons 绑定 [data-arc-save]。未登录不出现。见 收藏与笔记

Mount 形态(有代码依据)

yaml
mounts:
  - uri: "ash://"
    target: /ash
    required: true
    ops: [list, read]

urimodule 互斥。

Scope 提醒

Scope典型用途
app默认应用 package;可支持 replicated
user调用者作用域叠加
root完整 host AFS——replicated 组合
agent面向 agent 的打包

Recipe 暗示的能力

bash
arc blocklet recipe explain minimal-app

能力标签典型文件
manifestblocklet.yaml
webpages/.web/
aup.aup/
agentagents/
settingsseed/settings/…

检查器 profile

bash
arc blocklet check . --profile basic
arc blocklet check . --profile minimal-app

Profile期望(摘要)
basic有效 package 目录 / 最小契约
minimal-app按 recipe 的 AUP 页、web、agent、settings
agent-workspace / support-community对应完整 app 契约

不要发明

  • 不要记录只存在于规划稿或未合并设计中的字段。
  • 不要仅凭 metadata 声称商店上架。
  • 不要把 hidden: true 当作安全边界——它只影响目录可见性。

完整 CLI:arc blocklet。数据路径:数据与 AFS