From 7857f37a2ebea40e69e9484d9b6eb8b6d2a0863e Mon Sep 17 00:00:00 2001 From: AlexZ Date: Mon, 21 Sep 2026 18:23:02 +0800 Subject: [PATCH] feat(agenticapp26): add App Hub submission and review guide --- .../agent2app-2026/docs/app-hub-submission.md | 59 +++++++++++++ .../agent2app-2026/docs/robrix2-miniapps.md | 2 + events/agent2app-2026/src/App.vue | 10 ++- .../src/components/AppHubSubmission.vue | 88 +++++++++++++++++++ events/agent2app-2026/src/en.json | 38 +++++++- 5 files changed, 193 insertions(+), 4 deletions(-) create mode 100644 events/agent2app-2026/docs/app-hub-submission.md create mode 100644 events/agent2app-2026/src/components/AppHubSubmission.vue diff --git a/events/agent2app-2026/docs/app-hub-submission.md b/events/agent2app-2026/docs/app-hub-submission.md new file mode 100644 index 0000000..3939f03 --- /dev/null +++ b/events/agent2app-2026/docs/app-hub-submission.md @@ -0,0 +1,59 @@ +# 作品提交与 OctoSense App Hub + +本届以 OctoSense 为核心,以 robrix2 为主要开发基线。作品交付分为提交与基础预检、实际运行验收、评委评奖三个环节。赛程和提交截止时间沿用 [赛事赛程](competition-schedule.md);本指南不新增赛段。 + +## 当前使用方式 + +[OctoSense App Hub](https://github.com/OctoSense-org/OctoSense-App-Hub) 已提供卡片包规范、准入检查 CLI、签名应用目录与商店模块。可参考规范准备包并在本地预检。 + +截至 2026-09-21,robrix2 的通用目录与包安装尚未接通,自动提交入口仍在建设。现阶段各轮评审以公开源码仓库和可运行作品为准,无需等待 Hub 上架。后续入口和适用宿主版本开放后,由赛事方公布使用方式。 + +## 所有作品需要的材料 + +1. 公开源码仓库、固定提交号或发布版本、Apache License 2.0 许可证。 +2. 应用目标、适用场景、图标、运行截图、作者与支持方式。 +3. 宿主版本、支持平台、依赖与启动说明,让评审能复现同一版本。 +4. 数据来源、申请权限、隐私处理,以及用户授权、拒绝和失败时的行为。 +5. Agent 任务演示:输入是什么,Agent 实际完成哪些步骤,如何核验结果,哪些环节需要人工确认。 +6. 运行截图、日志或视频及对应复现步骤。演示材料不能代替可运行的开源作品。 + +## 按作品形态交付 + +| 作品形态 | 交付方式 | +| --- | --- | +| Hub 卡片包 | 按 Hub 规范准备 manifest、listing、page.card、kit 与本地素材,附预检结果及实际运行证据 | +| 网页小程序 | 提交源码、可运行页面、URL 卡片与部署/启动说明,说明自己的账号和数据接入方式 | +| 原生宿主扩展 | 提交含扩展的可构建宿主版本、源码提交号、支持平台与运行说明 | +| OctoSense ROM 扩展 | 在可运行应用基础上附系统改动、构建/安装与复现说明,以及效果前后对照 | + +现有 robrix2 内置编辑器不是任意 Hub 包的安装入口,不能仅提交 `.card` 文件并假设宿主会加载。具体基线见 [robrix2 小程序指南](robrix2-miniapps.md)。 + +## Hub 基础预检 + +遵循 [官方发布规范](https://github.com/OctoSense-org/OctoSense-App-Hub/blob/97c2a1fd9aa49a6b87586f228e070e0c16b1067b/docs/PUBLISHING.md)。获得与所选版本匹配的 Hub CLI 后,可对自己的卡片包运行: + +```sh +hub stamp my-app +hub check my-app --allow-unsigned +hub scan my-app --packet review.json +``` + +`--allow-unsigned` 用于未签名包的本地预检,不代表正式发布无需遵守签名与更新规则。每次修改包内容后需重新计算摘要;已签名包检查时还需提供发布者公钥,详见官方规范。 + +基础检查覆盖应用资料、包摘要、签名规则、文件类型和大小、权限、网络目标、Agent 工具与资源配额;结合目录可检查重复版本与发布者连续性。 + +`hub scan` 默认只生成审核材料。配置外部 reviewer 后,才能执行 Agent 辅助审核,给出通过、转人工或拒绝的建议。它不自动证明应用能运行,也不替代比赛评审。 + +当前检查尚未完整覆盖页面解析、图片有效性与真实交互。无论报告是否通过,选手都应在指定运行环境中验证自己的作品。 + +## 运行验收与评奖 + +实际演示应覆盖启动、真实输入、必要授权、Agent 执行、结果核验和失败处理。聊天或账号相关作品还需演示接收者独立授权,避免把发送者身份或权限带给接收者。 + +最佳 Agentic 评价作品运行时的任务自动化;最佳技术突破在可运行应用基础上评价项目反哺与 OctoSense ROM 改进。Agent 辅助开发、通过包预检、成功上架或累计 PR 数量,均不能单独替代作品效果证据。 + +## 核查依据 + +- App Hub 核查版本:[97c2a1fd](https://github.com/OctoSense-org/OctoSense-App-Hub/tree/97c2a1fd9aa49a6b87586f228e070e0c16b1067b)。 +- robrix2 集成状态:[ADR 0002](https://github.com/OctoSense-org/robrix2/blob/05daf9bdb05fafc6d8f04dcb312a35f1d46a661e/docs/adr/0002-octoscript-mini-app-authority.md)。 +- 更详细的边界以锁定版本的官方文档与实际运行结果为准。 diff --git a/events/agent2app-2026/docs/robrix2-miniapps.md b/events/agent2app-2026/docs/robrix2-miniapps.md index d1c972f..1b22766 100644 --- a/events/agent2app-2026/docs/robrix2-miniapps.md +++ b/events/agent2app-2026/docs/robrix2-miniapps.md @@ -28,6 +28,8 @@ ## 需要明确的范围 +作品提交材料、Hub 卡片包预检与其他作品形态的交付方式,见 [作品提交与 OctoSense App Hub](app-hub-submission.md)。Hub 已有独立规范和检查工具,robrix2 通用商店接入仍在建设;参赛无需等待上架。 + - 当前原生加载只接受内置文章编辑器的准确 ID、版本与摘要;没有通用远程应用市场、任意脚本导入或发布者签名验证。扩展其他原生应用需要修改宿主。 - 网页卡片不提供 Matrix 登录令牌、聊天记录或原生能力桥。外部服务账号和数据接入由作品实现并说明。 - 文章编辑器没有自动生成正文、读取聊天的 Agent,也未自带 hagency 的任务接口。这些属于参赛扩展;普通编辑器演示不是完整 Agentic 成品。 diff --git a/events/agent2app-2026/src/App.vue b/events/agent2app-2026/src/App.vue index 2971051..77a6ba4 100644 --- a/events/agent2app-2026/src/App.vue +++ b/events/agent2app-2026/src/App.vue @@ -13,6 +13,7 @@ import EventSchedule from './components/EventSchedule.vue' import TierMascot from './components/TierMascot.vue' import AwardEvaluation from './components/AwardEvaluation.vue' import SponsorSupport from './components/SponsorSupport.vue' +import AppHubSubmission from './components/AppHubSubmission.vue' const menuOpen = ref(false) const octosenseSite = computed(() => locale.value === 'en' ? 'https://octosense.org' : 'https://octosense.org/cn') const base = import.meta.env.BASE_URL @@ -54,7 +55,7 @@ onUnmounted(() => { disposed = true window.removeEventListener('scroll', updateScroll) }) -const nav = [['challenge', '参赛命题'], ['tracks', '场景选题'], ['showcase', '实机预览'], ['steps', '实现路径'], ['awards', '奖项与评分'], ['bounties', '悬赏榜'], ['schedule', '赛程与培训']] +const nav = [['challenge', '参赛命题'], ['tracks', '场景选题'], ['showcase', '实机预览'], ['steps', '实现与提交'], ['awards', '奖项与评分'], ['bounties', '悬赏榜'], ['schedule', '赛程与培训']] const bounties = [ { title: 'hagency 软件工厂小程序', description: '围绕任务进度、Agent 状态、结果验收或协作交接提交 robrix2 小程序,附 hagency 接入说明和完整任务演示。', repo: 'robrix2 + hagency' }, { title: '小程序能力与契约测试', description: '为工厂小程序补充一个受限数据能力、状态回放或权限测试,并接回实际参赛应用。', repo: 'robrix2 + hagency' }, @@ -71,6 +72,8 @@ const bounties = [ { title: '「生产回路 Agent」演示', description: '读取自身运行指标,发现卡片失败,自动修复并重新发布。', repo: 'Octos' }, ] const faqs = [ + { q: '作品需要先在 App Hub 上架吗?', a: '目前无需等待上架,各轮评审仍以公开源码仓库和可运行作品为准。采用 Hub 卡片包时,可按官方规范准备资料并完成本地预检;robrix2 通用商店接入与自动提交入口开放后,将另行公布使用方式。网页小程序与原生宿主扩展按各自形态提交。' }, + { q: '通过 Hub 检查,就算作品验收通过吗?', a: '不等同。Hub 主要检查应用资料、包完整性、权限与版本规则;仍需在注明版本的 OctoSense 或 robrix2 环境中演示真实任务、授权和结果核验。Agent 自动化水平及技术突破由评委依据作品和复现证据评价。' }, { q: '分享小程序就算完成 Agentic 作品吗?', a: '分享只是入口。原生文章编辑器演示了授权、草稿和发送机制;参赛作品还要展示 Agent 如何读取获授权的状态、完成操作并核验结果。新增原生应用需提交包含宿主扩展的可运行版本。' }, { q: '必须到 GOSIM 现场才能获奖吗?', a: '不需要。比赛在复赛结束时确定一、二、三等奖;总排名前三名将到 GOSIM 黑客松现场展示作品并参加颁奖,到场情况不影响名次与获奖资格。' }, { q: '小程序从哪里开始?', a: '从 OctoSense-org/robrix2 小程序宿主开始。在“发现”或聊天“+”中打开文章编辑器,体验授权、草稿、原生预览、分享应用与确认发送。网页小程序也可通过 URL 卡片分享;软件工厂选题可扩展 hagency 协作。' }, @@ -116,10 +119,11 @@ const faqs = [
OCTOSENSE / APPCARD / ROBRIX2{{ t('OctoSense 场景 · Agentic 应用 · 技术突破') }}{{ t('探索赛事 ↓') }}
-

{{ t('01 / 参赛命题') }}

{{ t('意图所至,') }}
{{ t('应用而生。') }}

{{ t('让 Agent 完成任务,应用为人保留控制。') }}

{{ t('本届大赛以 OctoSense 为核心,以 robrix2 小程序宿主为主要开发基线。围绕熟悉的聊天与小程序入口,让 Agent 读懂状态、执行操作、跟进变化,并让用户看清结果。') }}

{{ t('意图不一定来自你对 Agent 说的话。它可能藏在一封邮件、一条消息、一个时间点或一次状态变化里。比如买了一台空调:物流、预约安装、上门、付款、售后,Agent 读完邮件,把每一步整理成等你确认的卡片。') }} {{ t('体验空调服务示例 ↗') }}

{{ t('面向设计师、产品人、OPC(一人公司)、学生与开发者。按 OctoSense 应用指南选择场景,在 robrix2 中制作小程序;即时消息沿用其会话界面,软件协作可以接入 hagency。') }}

{{ t('9 月 13 日开放报名与组队。可以单人参赛,也可以多人组队;队长和每位队员均须分别报名。') }}

{{ t('共同交付') }}{{ t('跑通的演示 + 以 Apache 2.0 开源的代码') }}

{{ t('以 robrix2 为主要基线,提交小程序及其可复现的宿主版本与启动说明。视频或设计稿不能代替可运行作品;平台和 ROM 扩展需展示对作品的实际改善。') }}

+

{{ t('01 / 参赛命题') }}

{{ t('意图所至,') }}
{{ t('应用而生。') }}

{{ t('让 Agent 完成任务,应用为人保留控制。') }}

{{ t('本届大赛以 OctoSense 为核心,以 robrix2 小程序宿主为主要开发基线。围绕熟悉的聊天与小程序入口,让 Agent 读懂状态、执行操作、跟进变化,并让用户看清结果。') }}

{{ t('意图不一定来自你对 Agent 说的话。它可能藏在一封邮件、一条消息、一个时间点或一次状态变化里。比如买了一台空调:物流、预约安装、上门、付款、售后,Agent 读完邮件,把每一步整理成等你确认的卡片。') }} {{ t('体验空调服务示例 ↗') }}

{{ t('面向设计师、产品人、OPC(一人公司)、学生与开发者。按 OctoSense 应用指南选择场景,在 robrix2 中制作小程序;即时消息沿用其会话界面,软件协作可以接入 hagency。') }}

{{ t('9 月 13 日开放报名与组队。可以单人参赛,也可以多人组队;队长和每位队员均须分别报名。') }}

{{ t('共同交付') }}{{ t('跑通的演示 + 以 Apache 2.0 开源的代码') }}

{{ t('以 robrix2 为主要基线,提交小程序及其可复现的宿主版本与启动说明。视频或设计稿不能代替可运行作品;平台和 ROM 扩展需展示对作品的实际改善。') }}

{{ t('查看提交材料与 Hub 预检 ↓') }}
-

{{ t('03 / 实现路径') }}

{{ t('围绕一个场景,逐步深入。') }}

{{ t('先把 Agentic 应用做好,再扩展能力和系统。应用层作品同样可以获得最佳 Agentic 奖,技术进阶必须服务于实际任务。') }}

01 {{ t('鹦鹉螺 / NAUTILUS') }}
{{ t('应用层 · 设计师与 vibe coder') }}

{{ t('用现有能力,') }}
{{ t('造一个新 App。') }}

{{ t('从 robrix2 的网页卡片或原生文章编辑器示例出发,让 Agent 帮你制作一个场景小程序。沿用 robrix2 的入口与会话界面,展示操作、授权和结果。') }}

{{ t('交付 / 需求说明 + 应用 + 测试证据') }}
{{ t('看重意图设计、信息设计与泛化能力') }}
02 {{ t('帝王蟹 / RUSTACEAN') }}
{{ t('能力层 · 用 Rust 扩展') }}

{{ t('没有的数据,') }}
{{ t('自己接进来。') }}

{{ t('为自己的场景补充数据或操作能力,接入邮件、日历、消息或设备状态。软件协作可接入 hagency;完善来源、权限、错误处理与可复用接口。') }}

{{ t('交付 / 新数据能力 + 应用演示') }}
{{ t('扩展所有参赛者都能使用的能力菜单') }}
03 {{ t('大章鱼 / GIANT OCTOPUS') }}
{{ t('平台与系统层 · 技术突破') }}

{{ t('改语言、改渲染,') }}
{{ t('也可以改内核。') }}

{{ t('改进组件、协议、生成与测试工具,或在 OctoSense ROM 上打通系统事件、权限和跨应用任务。提供可复现的前后对照,说明突破如何改善自己的应用。') }}

{{ t('交付 / 平台贡献 + 应用演示') }}
{{ t('技术突破必须服务于自己的作品') }}
+

{{ t('03 / 实现路径') }}

{{ t('围绕一个场景,逐步深入。') }}

{{ t('先把 Agentic 应用做好,再扩展能力和系统。应用层作品同样可以获得最佳 Agentic 奖,技术进阶必须服务于实际任务。') }}

{{ t('查看提交材料与 Hub 预检 ↓') }}
01 {{ t('鹦鹉螺 / NAUTILUS') }}
{{ t('应用层 · 设计师与 vibe coder') }}

{{ t('用现有能力,') }}
{{ t('造一个新 App。') }}

{{ t('从 robrix2 的网页卡片或原生文章编辑器示例出发,让 Agent 帮你制作一个场景小程序。沿用 robrix2 的入口与会话界面,展示操作、授权和结果。') }}

{{ t('交付 / 需求说明 + 应用 + 测试证据') }}
{{ t('看重意图设计、信息设计与泛化能力') }}
02 {{ t('帝王蟹 / RUSTACEAN') }}
{{ t('能力层 · 用 Rust 扩展') }}

{{ t('没有的数据,') }}
{{ t('自己接进来。') }}

{{ t('为自己的场景补充数据或操作能力,接入邮件、日历、消息或设备状态。软件协作可接入 hagency;完善来源、权限、错误处理与可复用接口。') }}

{{ t('交付 / 新数据能力 + 应用演示') }}
{{ t('扩展所有参赛者都能使用的能力菜单') }}
03 {{ t('大章鱼 / GIANT OCTOPUS') }}
{{ t('平台与系统层 · 技术突破') }}

{{ t('改语言、改渲染,') }}
{{ t('也可以改内核。') }}

{{ t('改进组件、协议、生成与测试工具,或在 OctoSense ROM 上打通系统事件、权限和跨应用任务。提供可复现的前后对照,说明突破如何改善自己的应用。') }}

{{ t('交付 / 平台贡献 + 应用演示') }}
{{ t('技术突破必须服务于自己的作品') }}
+

{{ t('04 / 意图应用平台') }}

Octos · OctoSense · Octoscript

{{ t('从内核、语言、UI 框架到 Shell,整条 Agentic 技术栈都用 Rust 写成,并以 Apache 2.0 开源。在手机上,Android 底座之上全部是 Rust。') }}

{{ t('OctoSense 的方向是运行在操作系统之上的 Agent 交互 Shell:从熟悉的 launcher 和应用入口出发,探索意图理解、环境感知与应用重组。') }}

{{ t('OctoSense 探索聊天之外的 Agent 交互:保留人们熟悉的应用入口,让数据、卡片与操作围绕意图组织。') }}

  • {{ t('熟悉的入口') }}{{ t('新闻、天气、行情、出行仍是稳定的起点,入口之下的内容围绕你的意图生成。') }}
  • {{ t('主动,而非被动') }}{{ t('探索由时间和事件触发的应用变化,例如降温、航班延误和日程调整。') }}
  • {{ t('删繁就简') }}{{ t('围绕具体需求组合界面与数据,减少使用应用时无关的信息和步骤。') }}
  • {{ t('人在回路') }}{{ t('重要决定留给用户。应用应呈现需要确认的事项,并清楚反馈操作结果。') }}
  • {{ t('情绪价值') }}{{ t('探索适合场景的风格、配色与字体,让动态应用保持可读、易用。') }}

{{ t('这些是平台探索的方向。参赛时可用的能力、设备与集成范围,以赛前发布包和验证说明为准。') }}

{{ t('PERSONAL COMPUTING / 从意图到应用') }}
{{ t('交互层 / AGENT SHELL') }}

OctoSense

{{ t('以跨平台为目标的 Agent 交互 Shell,提供应用入口与 launcher,并探索意图驱动的卡片和应用交互。实际支持的系统、数据能力和集成范围以发布包为准。') }}

{{ t('语言层 / DSL') }}

Octoscript

{{ t('用声明式描述表达界面、状态和交互。robrix2 的原生文章编辑器用 Octoscript L0 定义输入与状态,由 Makepad 呈现;账号、授权和发送由 robrix2 宿主管理。') }}

{{ t('内核层 / HARNESS') }}

Octos

{{ t('可嵌入的 Rust 原生 Agent harness 内核。多轮交互、上下文与记忆、模型 provider、多 agent 并发、工具与沙箱、用户审批流程,全部抽象为 OS UI protocol 提供给上层应用。') }}

{{ t('界面层 / UI') }}

Makepad

{{ t('Rust 跨平台 UI 框架,一套代码运行在桌面、Android 与 Web(WebAssembly)。Agent 可以直接读取完整的 UI 树与每个节点的状态,不必靠截屏去“看”界面。') }}

{{ t('系统层 / ROM') }}

OctoSense ROM

{{ t('基于 LineageOS 的 OnePlus 6 ROM,内置 OctoSense launcher 与系统桥,让 Agent 进入系统层。') }}

{{ t('在 GitHub 上查看 OctoSense-org →') }}
diff --git a/events/agent2app-2026/src/components/AppHubSubmission.vue b/events/agent2app-2026/src/components/AppHubSubmission.vue new file mode 100644 index 0000000..b9a7060 --- /dev/null +++ b/events/agent2app-2026/src/components/AppHubSubmission.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/events/agent2app-2026/src/en.json b/events/agent2app-2026/src/en.json index 9612922..b5cf9e3 100644 --- a/events/agent2app-2026/src/en.json +++ b/events/agent2app-2026/src/en.json @@ -574,5 +574,41 @@ "分享只是入口。原生文章编辑器演示了授权、草稿和发送机制;参赛作品还要展示 Agent 如何读取获授权的状态、完成操作并核验结果。新增原生应用需提交包含宿主扩展的可运行版本。": "Sharing is the entry point. The native article editor demonstrates consent, drafts and sending. Your entry must also show how an Agent reads authorized state, performs actions and verifies results. New native apps must include a runnable version with the required host extensions.", "先看 robrix2 中的原生小程序流程,再探索 OctoSense 桌面、Omarchy 与应用场景。小程序画面来自仓库内的原生测试记录,服务卡片使用示例数据。": "Explore the native mini-app flow in robrix2, then the OctoSense desktop, Omarchy and application scenarios. Mini-app captures come from the repository’s native test records; service cards use example data.", "OctoSense 小程序 · 原生运行与会话分享": "OctoSense mini apps · Native interaction and chat sharing", - "本届主要使用 robrix2 小程序宿主,保留聊天、联系人与发现入口。已有网页卡片与原生 Octoscript 文章编辑器;原生编辑器可从“发现”或聊天“+”打开,并将应用分享到会话。": "This competition primarily uses the robrix2 mini-app host, retaining chat, contacts and Discover. It includes Web cards and a native Octoscript article editor. Open the editor from Discover or the chat + menu and share the app into a conversation." + "本届主要使用 robrix2 小程序宿主,保留聊天、联系人与发现入口。已有网页卡片与原生 Octoscript 文章编辑器;原生编辑器可从“发现”或聊天“+”打开,并将应用分享到会话。": "This competition primarily uses the robrix2 mini-app host, retaining chat, contacts and Discover. It includes Web cards and a native Octoscript article editor. Open the editor from Discover or the chat + menu and share the app into a conversation.", + "实现与提交": "Build & Submit", + "查看提交材料与 Hub 预检 ↓": "Submission checklist & Hub preflight ↓", + "作品提交 / OCTOSENSE APP HUB": "SUBMISSION / OCTOSENSE APP HUB", + "让作品可提交、可运行、可复现。": "Ready to submit. Ready to run.", + "OctoSense App Hub 为应用提供打包规范、基础准入检查与签名目录,并配有商店模块。参赛作品先准备完整交付,再用实际任务证明 Agent 的能力。": "OctoSense App Hub provides a package specification, baseline admission checks, a signed catalog and a store module. Prepare a complete submission, then demonstrate what your agent can accomplish in a real task.", + "提交与基础预检": "Prepare & check", + "整理源码、版本、运行说明与应用资料。采用 Hub 卡片包的作品,按规范打包并运行本地预检,检查资料、内容完整性和权限声明。": "Gather your source, version, run instructions and app listing. For Hub card bundles, follow the package specification and run local checks on metadata, content integrity and declared permissions.", + "实际运行验收": "Demonstrate a working app", + "在注明版本的 OctoSense 或 robrix2 环境中启动作品,演示真实输入、授权、Agent 操作与结果核验,并提交复现步骤和运行证据。": "Run your app in a documented version of OctoSense or robrix2. Show real input, consent, agent actions and result verification, with reproducible steps and evidence from the run.", + "评委评奖": "Judges evaluate", + "先评价应用的 Agent 自动化能力,再看项目反哺与 OctoSense ROM 技术突破。预检报告是交付证据,最终验收与获奖由评审确定。": "Judges assess agent automation first, then upstream contributions and OctoSense ROM breakthroughs. A preflight report supports your submission; reviewers determine acceptance and awards.", + "提交材料,提前备齐。": "Prepare your submission.", + "开源代码与固定版本": "Open source & a fixed version", + "公开源码仓库、提交号或发布版本、Apache 2.0 许可证,以及宿主版本、支持平台和启动说明。": "A public source repository, commit or release, Apache 2.0 license, host version, supported platforms and run instructions.", + "应用资料与权限": "App details & permissions", + "功能描述、图标、截图、作者与支持方式;说明数据来源、使用权限和隐私处理。": "A description, icon, screenshots, author and support contact. Explain your data sources, permissions and privacy practices.", + "任务演示与复现证据": "Task demo & reproducible evidence", + "列出 Agent 完成的步骤、结果核验方式、授权与失败处理,附运行截图、日志或视频;视频不能代替可运行作品。": "Document the steps the agent completes, how results are verified, consent and failure handling. Include screenshots, logs or video; video does not replace a working app.", + "按作品形态交付:Hub 卡片包遵循官方包规范;网页小程序交付源码、可运行页面与 URL 卡片;原生宿主或 ROM 扩展交付可构建版本和复现说明。": "Deliver according to your project: Hub card bundles follow the official specification; web mini apps include source, a working page and URL card; native host or ROM extensions include a buildable version and reproduction instructions.", + "Hub 能帮你检查什么?": "What can the Hub check?", + "资料与包完整性": "Metadata & package integrity", + "应用资料、图标和截图文件是否齐全,包摘要、签名、文件类型与大小是否符合规则。": "Required listing details, icon and screenshot files, plus package digests, signatures, file types and size limits.", + "权限与版本规则": "Permissions & version rules", + "检查声明的能力、网络目标和 Agent 工具;约束资源配额,并结合目录检查重复版本及发布者连续性。": "Declared capabilities, network destinations and agent tools, with resource limits. Catalog checks also cover duplicate versions and publisher continuity.", + "可接入 Agent 辅助审核": "Optional agent-assisted review", + "配置审核器后,可辅助检查功能声明与权限是否相符、是否存在欺骗性内容,并给出通过、转人工或拒绝的建议。": "With a reviewer configured, an agent can help assess whether claims and permissions match, flag deceptive content, and recommend passing, human review or rejection.", + "基础预检不替代启动、交互与任务验证。当前检查尚未完整覆盖页面解析、图片有效性和实际运行,仍需提供可复现的作品演示。": "Preflight does not replace startup, interaction and task testing. Current checks do not fully validate page parsing, image validity or runtime behavior. A reproducible demonstration is still required.", + "当前可用范围": "What is available today", + "可参考 Hub 规范准备卡片包并进行本地预检。robrix2 的通用商店接入与自动提交入口仍在建设,开放后将公布使用方式;现阶段各轮评审仍以公开源码仓库和可运行作品为准,无需等待上架。": "Use the Hub specification to prepare card bundles and run local checks. General store integration in robrix2 and automated submissions are still being developed; instructions will follow when available. For now, each round is reviewed from your public source repository and working app. You do not need to wait for a store listing.", + "查看 OctoSense App Hub ↗": "Explore OctoSense App Hub ↗", + "阅读应用包与预检规范 ↗": "Package & preflight guide ↗", + "查看奖项与评价标准 ↓": "Awards & evaluation criteria ↓", + "作品需要先在 App Hub 上架吗?": "Does my app need a Hub listing before submission?", + "目前无需等待上架,各轮评审仍以公开源码仓库和可运行作品为准。采用 Hub 卡片包时,可按官方规范准备资料并完成本地预检;robrix2 通用商店接入与自动提交入口开放后,将另行公布使用方式。网页小程序与原生宿主扩展按各自形态提交。": "No. Each round is currently reviewed from your public source repository and working app. For Hub card bundles, prepare the required materials and run local checks using the official specification. Instructions for general robrix2 store integration and automated submissions will be announced when available. Web mini apps and native host extensions retain their respective submission formats.", + "通过 Hub 检查,就算作品验收通过吗?": "Does passing Hub checks mean my entry is accepted?", + "不等同。Hub 主要检查应用资料、包完整性、权限与版本规则;仍需在注明版本的 OctoSense 或 robrix2 环境中演示真实任务、授权和结果核验。Agent 自动化水平及技术突破由评委依据作品和复现证据评价。": "No. Hub checks primarily cover app metadata, package integrity, permissions and version rules. You still need to demonstrate real tasks, consent and result verification in a documented OctoSense or robrix2 version. Judges assess agent automation and technical breakthroughs using your app and reproducible evidence." }