附录 · 当前演示工程

原型维护说明

本页只帮助维护这份可操作演示和方案文档。正式产品的功能规格请阅读 开发说明 。

用途限定

演示使用 HTML、CSS、JavaScript 和浏览器本地数据,方便直接查看。未来产品使用哪种客户端、认证服务和存储方案,由研发另行设计;这些演示选择不构成正式开发约束。

02

文件与预览

两个 HTML 项目分别存放原型与方案。

文件职责

文件 用途
prototype/index.html 高保真 H5,包含首页、智能体、公会、邀请、我的和移动端画布。
prototype/app.css / app.js 原型布局、交互、页面承接与本地账号。
prototype/assets/ 各模块演示使用的图像、视频和样式资源;资源文件与页面引用应同步维护。
solution/index.html 五个业务模块的统一方案入口。
solution/modules/home/developer.html 平台无关的首页功能规格;智能体规格见 modules/agent/developer.html。
solution/prototype-maintenance.html 本页:演示源码与运行注意事项。
solution/style.css / developer.css / app.js 方案的布局、搜索、目录与人工勾选等阅读功能。

在固定来源下体验账号

从项目根目录启动静态服务,例如:

python3 -m http.server 8765 --bind 127.0.0.1

浏览器打开 http://127.0.0.1:8765/prototype/index.html 或 http://127.0.0.1:8765/solution/index.html 。保持协议、主机和端口一致,才能继续使用同一份本地演示数据。

原型手机尺寸预览 · 方案响应式预览

03

本地账号与页面承接

演示账号仅用于当前浏览器中的注册与登录体验,不连接正式账号服务,不发送验证码或跨设备同步。

本地账号约定

  • 所有受限入口使用同一个底部手机号登录弹层,可在弹层内切换注册;不提供邮箱登录或注册。 正常账号密码为 8–64 位,注册时确认密码必须一致。
  • 区号选择仅提供巴西 +55,号码输入框提示“11 位手机号”,不提示填写区号。号码不另设开头限制,输入时过滤非数字并限制最多 11 位, 提交时要求恰好 11 位;登录与注册共用校验。当前不验证号码真实性。PIX 收款手机号仍按提现规格单独处理。
  • 原型快捷体验:在手机号登录弹层填写帐号 1、密码 1,无需注册。仅这一组合跳过常规手机号与密码长度校验, 注册仍需 11 位手机号与 8–64 位密码。固定演示账号标识为 prototype-demo、method 为 demo, 首次登录写入本地账号列表,之后复用同一身份;不保存快捷密码。会话、目标恢复、资料隔离与退出均复用正常流程, 不用于正式产品认证或游戏大厅账号登录。
  • 新增手机号账号按 +55 与 11 位数字组合保存与查重,同时匹配缓存中直接以 11 位数字保存的手机号, 避免重复注册,保留账号标识与关联资料。缓存中的邮箱资料不自动清除,但不再提供邮箱登录。
  • 注册成功自动登录;刷新后在同一浏览器和来源下保持。退出只清除会话,不删除演示账号。
  • 公会默认入口按登录状态展示:未登录时显示公会目录,所有已登录账号(含 1/1 快捷体验与新注册账号) 均显示已加入公会的网站页面,不要求账号带有 guildId,也不写入入会记录。 成员页“探索更多公会”进入 /guild/explore 完整公会目录,顶部展示 Figma 中的巴西官方示范公会卡片, 保留返回与创建入口,隐藏页头“公会”文字;该展示不修改当前账号的入会状态。支持搜索、 国家官方公会和 TOP200 入口,下级页面返回探索页,探索页可返回成员页。 review.html 中 demo=guest、demo=unjoined、demo=joined 仍可显式预览各设计状态, 仅用于页面查看,不改变实际账号或正式入会规则。
  • 账号写入 localStorage;正常演示账号的密码保存随机盐与 SHA-256 摘要。该方案仅供交互验证,不应复制为正式认证实现。
  • 正常注册与密码登录依赖 Web Crypto;快捷体验不依赖它。存储不可写或数据损坏时均提示失败, 不伪造登录成功;清理本站数据会移除演示账号与资料。

账号流程轻量验证 · 2026.10.28

已检查首页订阅与页脚、智能体目录与直达链接、“我的”、邀请记录、公会入口以及直接登录和任务链接, 均使用底部手机号登录弹层。登录与注册在弹层内切换并保留目标,+55 选择框保留,号码输入框不提示区号, 不提供邮箱登录或注册。已操作 11 位手机号注册、密码长度及确认密码错误、 正常账号再次登录、帐号 1 配错密码失败、1/1 快捷登录及重复登录、刷新保持会话、退出恢复游客, 登录后分别继续机器人、智能体与邀请记录页面;本次复核手机号注册进入 Claude、1/1 登录进入 VIB。 智能体与首页订阅关闭弹层后恢复入口焦点,公会 Esc 关闭后恢复入口焦点。

已检查数字过滤与 11 位输入上限;320px 登录/注册、390px 登录及 1280px 桌面显示无横向溢出, 桌面画布保持最大 430px。JavaScript 语法、修改页面的本地链接和浏览器控制台已检查。 直接打开 HTML、真机软键盘与安全区、缓存故障未实测。

本地数据项

存储项 用途
vib.prototype.accounts.v1 演示账号列表。
vib.prototype.session.v1 当前演示会话。
vib.prototype.events.v1 最近的原型操作记录,最多 100 条;不上传服务器。
vib.solution.release100.revision03.home.acceptance 首页功能规格的人工验收勾选,按文档标识独立保存。

演示补充的流程

演示使用本地 hash 导航。公会未登录时展示目录,登录后统一展示已加入公会的网站页面;PRO 先登录后进入“我的”订阅页; 邀请介绍与政策公开阅读,个人邀请记录和提现需登录;首页加入入口先登录后进入智能体目录。 智能体可浏览、选择、切换与返回;10 个入口提供演示聊天,VIB 提供游戏助手与机器人剧本。下载按钮统一打开渠道选择;助手自动切换的演示间隔为 4.5 秒,手动操作后暂停 10 秒。这些行为用于交互演示,正式业务规则以评审确认的功能规格为准。

补充

公会演示维护

方案、规格与文件职责

公会产品方案说明用户看到的页面与操作; 公会开发说明说明权限、数据含义、异常与验收结果。 两者均登记在 catalog.js 的 1.0.0 / 00 当前草稿,方案中心和阅读版本切换由 portal.js 生成。 日常修改同时检查首页入口说明、邀请政策中的 L4 与 20% 规则,不新增修订或快照。

prototype/guild.js 使用普通 IIFE,由 app.js 注入共用账号、弹层、路由和提示方法; 页面样式在 prototype/app.css,图片资源在 prototype/assets/。 公会内容更新优先维护上述源文件,不修改 assets/_next/ 或备份目录。

路由、登录与返回

默认入口 #/guild:游客展示未加入目录,登录后统一展示成员网站。 #/guild/explore 为完整探索目录,隐藏页头“公会”文字,保留可访问名称、返回、创建与巴西官方示范公会卡片。 #/guild/official 和 #/guild/top200 隐藏底栏;从探索页进入时用 from=explore 保留返回来源, 没有该来源则返回 #/guild。目录与成员首页保留公会选中的五栏导航。

加入和创建复用 openAuth,成功后回到目标路由,不自动提交或重新执行申请。 默认入口的游客登录后按当前约定显示成员页。重新挂载页面后,搜索、国家、分类与排序恢复默认值, 不声明保留返回前的筛选或滚动位置。查看其他公会不写入 guildId,也不修改账号的公会关系。

示例数据与预览状态

prototype/review.html 可选择 demo=guest、demo=unjoined、demo=joined,参数只覆盖页面展示,不更改实际登录或成员记录。 joined 预览在普通公会列表使用 stars、在官方公会列表使用 vib,分别用于展示“已加入”和“当前所在”的样式; 它们不是同一个真实账号的跨页面成员数据。巴西官方卡片不代表默认入会国家。

成员网站使用 2 个示例;目录与 TOP200 使用 7 个公会,国家官方列表使用 11 张示例卡片。 名称搜索只查询这些已载入示例,TOP200 标题和榜外搜索说明不代表真实排行榜或全量检索服务。 WJ99 与 VJ66 的关联状态、域名、在线人数、RTP 和盈利播报均用于展示;没有真实网站关联或外站跳转。 官方“审核中”是卡片开放状态,不是用户申请进度。L4 资格、申请审批与 20% 收益结算均未接入。

收藏、说明与检查范围

收藏使用 vib.prototype.guild.favorites.v1.账号标识;无账号的预览使用 guest。 保存网站标识列表,读取时剔除当前示例列表之外的标识。读取失败显示提示且继续浏览,写入失败不更新收藏状态。 搜索、排序与筛选只控制当前页面;说明弹层可关闭,关闭后恢复入口焦点。

方案页面可在 方案响应式预览 中选择公会产品方案或公会开发说明; 产品方案不放预览参数和技术存储细节。正式服务、真实账号、网站跳转与结算不属于这份演示的验证范围。

2026.10.28 文档检查:公会产品方案与开发说明在本地静态服务的 320、390、768、1280px 视口下均无横向溢出;已检查方案中心公会入口、章节导航、产品方案与开发说明切换、响应式预览选择, 并核对所改文档的相对链接、资源与锚点,未发现缺失;浏览器控制台未发现警告或错误。 本次未改动公会原型,未重新验证全部公会交互、直接打开 HTML、打印导出或真机阅读。

补充

邀请演示维护

文件、路由与账号

prototype/invite.js 是普通 IIFE 脚本,由 app.js 传入共用的页面、弹层和账号方法;样式在 app.css。入口 #/friends,政策 #/friends/policy,记录 #/friends/records,提现 #/friends/withdraw。保留现有五栏导航约定;后三级页面隐藏底栏。

邀请账号弹层复用 app.js 的 openAuth,默认手机号登录,可切换注册;保留 +55 区号选择,手机号输入框只提示并接收 11 位数字,不提供邮箱登录或注册。注册保留选填 invitationCode,只保存演示输入,不校验线上邀请码,不建立实际关系或产生奖励。演示专属邀请码由本地账号标识生成,不能作为正式邀请码生成方案。

示例状态与数据隔离

默认登录账号显示 0.00 USD 与空记录。prototype/review.html 可选择 demo=sample,展示 7 个直邀、6 个间邀、累计 128.50 USD、初始可提现 86.50 USD;首页各取前 5 人。示例姓名与日期为虚构,记录字段属于建议展示。state=error 演示邀请记录加载失败及重试。两个参数只服务评审,不定义正式产品接口。

提现示例保存于 vib.prototype.invite.withdrawals.v1:账号标识,记录只含金额(分)、方式与时间,不保存收款地址、PIX Key 和姓名。模拟处理中金额会从示例可用余额扣除,累计返佣保持不变;刷新后读取同一账号记录。默认空状态不加载示例金额。不得接入真实支付或伪装实际到账。

PIX 最低 1 USD、USDC 最低 20 USD;USDT 最低数值尚未核实,演示暂设 20 USD 并明确提示。CPF 仅做 11 位格式检查,BSC 仅做 0x 加 40 位十六进制检查,均不代表真实可用性。正式费用、汇率及结算规则待确认。

复制、分享和异常

原型分享地址使用当前 index.html 的本地 URL,不指向其他项目;复制文案同时含演示邀请码。系统分享需用户点击;不支持时提供复制,剪贴板被拒绝时展示手动选择文本。关闭弹层恢复焦点。记录与提现受登录保护,其他标签退出会重新渲染邀请页。

已在本地静态服务器检查邀请原型的 320、375、390、430px 布局,以及方案与开发说明的 320、768、1280px 布局,未发现横向溢出。已操作游客注册/登录、登录后继续分享、刷新保持登录、复制、直邀/间邀切换与返回、列表空态与失败重试、提现方式选择、金额校验、取消保留输入及模拟记录保存。独立打开原型时未发现控制台错误;嵌套预览切换中出现过浏览器观察器报错,独立页面未复现。 真实账号、邀请归因、资金转账、直接双击 HTML、真机安全区和软键盘未验证。

补充

VIB 游戏助手与剧本维护

方案重点与导航

智能体总方案以 VIB 为核心业务,先完整说明任务、网站绑定、大厅、机器人信号和游戏结果, 再说明通用模型对话。VIB 专题展开具体规则,开发说明分别维护 VIB 与通用模型的服务边界。 catalog.js 中的模块摘要、preview、previewAlt 和专题 linkLabel 同步体现这一主次。 当前草稿同步维护 VIB 三类操作与机器人流程,不新增修订或快照。 总方案已检查 320 / 768 / 1280 px 阅读宽度;VIB 专题与两份开发说明已检查 320 px,无整页横向溢出。 页面章节、相对链接与方案中心预览资源已核对。

页面与数据

入口为 prototype/index.html#/agent/vib。普通脚本 prototype/vib.js 负责对话、三类快捷操作、游戏入口与大厅容器;「问我任何问题」与 VIB 目录项均通过 ensureLogin 进入同一路由。样式集中在 app.css。产品方案为 modules/agent/vib.html,开发说明为 modules/agent/vib-developer.html,由 catalog.js 的智能体专题及 portal.js 生成导航。

演示对话按产品账号分开,键为 vib.prototype.business.v1:账号标识;保留最近 30 条消息、草稿和演示网站连接。flowVersion=2 迁移时仅移除已取消的自动实时结果及固定分析说明,保留用户消息、草稿与网站绑定。清空对话仅清消息与草稿。顶部 20 点为展示值,不发生扣减。机器人只使用固定 VIB-Demo 游戏身份,不传产品手机号、邮箱、密码或账号凭据。

消息分流与多语言文案

vib.js 的 actionLabels 按 realtime、today、account 保存快捷文案,按钮与输入匹配共用该资源。 当前界面使用 zh-CN;en 与 pt-BR 文案仅用于多语言匹配演示,不表示已开放完整多语言界面,正式语言名单与译文待确认。 matchAction 遍历已配置语言,对 NFC 规范化并去除首尾空白的完整文本比较;不忽略大小写、重音或内部空白,不做包含判断和自动翻译。译文对应多个操作时返回无匹配,不猜测执行。

点击三条快捷按钮与发送匹配文案均调用 begin,发送匹配时保留用户所发文字,只追加一条用户消息并清空草稿。 未匹配时使用本地流式文案模拟模型回复,不调用游戏流程或真实模型接口。欢迎区示例使用 data-vib-prompt,仅填入并保存草稿,发送后再匹配;data-action 仅用于输入框上方三条按钮。 正式开发的语言切换、译文回退、配置冲突记录与模型异常要求见 VIB 开发说明。

消息分流检查 · 2026.10.28

已检查「问我任何问题」与目录 VIB 到达同一页面、游客登录拦截、取消登录返回焦点,以及本地模拟注册后恢复 VIB。 已操作三条快捷按钮,核对中、英、巴葡共九条完整文案均进入对应网站选择;首尾空白与分解重音字符也可匹配。 含快捷名称的问句走模拟模型回复;欢迎区示例只填入。停止回复保留草稿,刷新保留消息与草稿、不重放快捷流程。

原型在 320 / 390 / 1280 px 检查无整页横向溢出,桌面保持不超过 430 px 的手机画布;本次检查控制台无警告或错误。 真实模型服务、完整多语言界面、真机软键盘和游戏内机器人完整流程未在本次检查。

游戏与机器人

prototype/vib/games/ 下维护 shared、CCFish 与 FFish。CCFish 包含捕鱼达人和老虎机;FFish 包含黄金矿工与记忆游戏,只包含这四款的运行资源,合计约 17 MB。新增游戏时同步目录、奖励适配和方案范围,不复制无关游戏库。

两个平台通过远程 bot/bot.js 直链接入,域名为 agent-script-dev.ainew.lol;site_id 分别为 5 和 9,signal_simulation=1,hostname 对应 CCFish / FFish。不保存远程 SDK 副本,不改写 SDK。shared/bot-loader.js 负责加载、挂载、语言与账号同步;bot-signal-adapter.js 负责候选适配;simulation-host.js 维护模拟机会的激活、完成和后续操作计数。

外层 status.js 只转发来源窗口、来源域、协议与类型都匹配的 bot-confirmed、bot-error 和 platform-session;账号事件只透传 loggedIn 布尔值。「绑定 AI」、已绑定网站的实时分析与今日信号游戏入口统一调用 launch 打开大厅。聊天页面不提供额外的游戏信号详情弹框,信号选择、配置和确认均在机器人中完成。大厅登录回传后更新当前网站绑定,未登录返回保持未绑定;绑定后留在大厅,由机器人继续分析;closeGame 只恢复对话、网站状态与焦点,不发起分析。重载不触发分析,大厅退出账号会解除当前网站绑定。18 秒仍未确认时显示连接较慢,允许重新加载;只有确认成功才显示已连接。返回 VIB 销毁游戏容器,停止嵌套页面与机器人。demoBound 参数仅用于已绑定网站恢复固定演示身份,首次进入需在大厅主动登录。此参数不代表正式产品的认证或授权凭据。

运行与范围

主原型和方案使用相对路径,可在本地静态服务器预览。游戏接入使用原生模块与远程 SDK,需通过 HTTP 静态服务打开并允许联网。直接双击 HTML 时,VIB 对话和展示卡片可用,游戏入口仅给出短提示,不弹出要求确认的运行方式弹框。剧本服务不可用时不伪造成功状态,不要求用户填写真实账号。

本次 UI 和交互检查记录会随当前草稿更新,不新增修订号或快照。机器人文案和动画由远程服务提供,可能变化;正式交付前需确认版本、业务文案和配置。

流程核对:三个网站选择入口的标题、用途、未绑定跳转与返回已核对。参考账号下各网站均未绑定,因此已绑定后的今日信号真实结果、账号报告与授权异常未能验证,明确列为待确认;不把演示卡片当作已核实的正式结果。账号报告取消游戏数量和连接管理,保留等级、行为样本和信号关系的待接入范围。

本次已操作检查:三类未绑定入口直接打开大厅;已绑定实时分析直达大厅;返回前后消息数量保持一致;大厅退出清除对应绑定。 FFish 记忆游戏走通游客提示、演示登录、持续分析、候选、配置、定位游戏、有效配对和额外一组配对奖励。 CCFish 在老虎机内使用信号直接生成当前游戏配置,就地激活后完成一次模拟奖励;随后完成 5 次有效旋转,产生新的收起信号。 共享加载器、候选适配器、两平台机会调度、奖励适配和计次规则与接入代码逐项核对;信号图片的替代文字同步为当前选中游戏。

原型检查 320 / 390 / 430 px,方案检查手机与桌面显示,未发现横向溢出;本地页面未发现控制台错误。 远程机器人 SDK 有自身的 createRoot / render 生命周期警告,已记录,未改写远程脚本;返回会销毁整个游戏与机器人页面。 本次未逐款完成捕鱼与黄金矿工奖励,也未进行真机、弱网、断线或真实账号授权验证。既有游戏加载检查不等同于上述分支已通过。

补充

智能体演示维护 · 当前草稿

文件与路由

  • 方案与开发说明位于 solution/modules/agent/;元数据由 catalog.js 维护,公共导航由 portal.js 生成。
  • prototype/app.js 中的 agentEntries 为固定演示目录;renderAgentList、renderAgentEntry、renderChat 管理目录、VIB 游戏助手与聊天室,openChatModels 管理型号选择,样式集中在 app.css。
  • #/agent 打开目录; #/agent/vib 打开 VIB 页面;目录中的「问我任何问题」也进入此路由,返回后恢复提问按钮焦点。其他标识依次为 claude、deepseek、gemini、llama、minimax、kimi、gpt、qwen、hunyuan、glm。
  • 登录 return 参数只接受现有模块和名单内的智能体路径。openAuth 统一调用只渲染弹层的 renderAuth;ensureLogin 保留当前页面,切换注册不改变路由或目标。直接打开 #/login 或受限智能体、任务链接,由 openAuthFromRoute 先展示对应模块背景再打开弹层;关闭、Esc 和遮罩点击共用焦点恢复。
  • 当前选择由 hash 表示,刷新可定位;面板展开状态、内部列表滚动位置和焦点仅在当前页面运行期间保留。没有新增缓存键,账号与会话使用现有约定。

资源与状态演示

  • assets/images/agent/ 保存 VIB 标识、动态主视觉和 10 个图标。本地资源不从外部域名加载;聊天与业务不发起接口请求。
  • 目录为静态演示数据,不模拟真实网络加载。 #/agent?state=empty 和 #/agent?state=error 分别查看空与失败状态;点击重新加载返回固定正常目录,不代表真实接口恢复。
  • 无效路径如 #/agent/unavailable 展示不可用说明。prototype/review.html 的项目下拉可直接选择这些状态,产品页面不放调试控件。
  • 图标失败显示首字母和名称;主视觉失败显示静态 VIB 标识。减少动态效果时只显示静态标识。VIB 与其他品牌均使用文本输入和本地流式展示;VIB 另有游戏分析卡片和机器人入口。
  • 智能体目录使用 agent-directory-view 限制整页滚动;agent-catalog-scroll 负责列表滚动。bindAgentPanel 管理指针拖动、点击、Enter / 空格展开与收起,aria-expanded 同步状态。面板默认高度 294px,展开高度 406px,短屏限制最大高度。五栏导航共用 52px 内容高度,安全区通过 --tabbar-safe-area 只计算一次;智能体面板通过 --tabbar-height 对齐导航上缘,不增加页面专属底部留白。其他页面保持自身滚动规则。
  • 切换弹层复用公共 sheet:关闭按钮、遮罩与 Esc 可关闭,Tab 焦点循环,关闭后回到触发控件。

聊天室本地演示

  • app.js 中 chatVariants 配置 10 个品牌的 58 个展示型号;chatModels 生成稳定演示标识。目录名称仍为品牌名,型号只出现在聊天室和模型选择器。没有 VIB 聊天型号,不表示真实服务名单、价格或权限。
  • chat 对象在内存保存当前账号标识、选中型号、消息、草稿和进行中的回复。没有新增本地存储键;刷新清空消息与草稿,当前品牌路由与登录状态保留。不同账号之间清空对话。
  • 每次发送锁定型号,demoReply 生成同一段较长文案,以「你好,我是当前型号」开头。setInterval 每 65ms 追加 5 个字符,使用 textContent 更新文字;历史渲染先转义用户输入。不发起模型、计费或聊天网络请求。
  • 停止、切换型号、退出聊天室或会话失效都会终止计时器;消息保留停止原因。回复进行中可写下一条草稿,但只允许一个进行中的回复;停止按钮不会提交草稿。
  • renderChat 使用 visualViewport 的可见高度处理键盘变化,离开时移除监听;聊天消息独立滚动,接近底部时跟随流式输出,上滑后提供回到最新按钮。真机键盘表现仍需设备验证。
  • 模型选择器复用 sheet 的关闭与焦点管理;品牌条横向滚动,卡片双列,确认按钮固定。切换品牌或卡片只更新待选项,确认后修改路由与当前型号。取消不修改聊天;草稿在同一页面运行期间保留。
  • prototype/review.html 新增 Claude、DeepSeek、GPT 聊天入口。实际输入和发送需先用本地模拟账号或帐号 1、密码 1 登录;通用聊天室不连接真实大模型 SDK。

实际检查记录 · 2026.10.27

当时已在本地静态服务检查本地注册返回聊天室、提问入口、VIB 入口、示例填入、空白禁发、Shift + Enter 换行、文字发送与逐步回复、停止、连续发送、模型选择与取消、焦点恢复和生成中切换模型。 已检查消息保留原型号、输入草稿保留、普通文字转义、上滑阅读不跟随及刷新清空演示消息。

聊天室在 320 / 333 / 375 / 390 / 430 px 画布与桌面居中预览无横向溢出;320 px 模型卡片与确认按钮可操作。 型号选择器的 10 个品牌、58 个型号均已核对。独立聊天室控制台未发现警告或错误; 嵌入评审容器曾记录一条无文件定位的 MutationObserver 类型错误,独立页面未复现,来源未定位。

四列目录已在 320 / 333 / 375 / 390 / 430 px 画布及桌面预览检查,无横向溢出;列表独立滚动、面板展开与收起、键盘操作、底部导航、登录取消与焦点恢复已检查。 已检查注册和登录返回所选入口、刷新保持登录、退出后重新要求登录、空目录、失败重试和无效入口。 方案与开发说明在 320 / 390 / 768 / 1280 px 无整页横向溢出,窄屏规格表格可阅读。

方案预览图位于 solution/assets/,演示检查截图位于 prototype/evidence/ 与 solution/evidence/。 截图用于维护核对,不作为单独修订记录。

未实测:iOS / Android 真机、真实软键盘和输入法组合、安全区、系统减少动态效果偏好及网络故障注入;通用模型 SDK 尚未接入,真实账号、模型与业务不在本次验证范围。浏览器工具限制 file 协议,直接双击 HTML 未实测;相对路径已静态核对。

补充

我的演示维护

模块、路由与返回

prototype/profile.js 为普通 IIFE,app.js 注入共用账号、弹层、路由和退出方法。样式在 app.css。主入口 #/me;二级路由 robots、points、subscription、level、consumption、withdrawals、withdraw、settings、edit、about、privacy、terms、support 均在 #/me/ 下。主页面保留五栏底栏;登录后的二级页面隐藏底栏。游客进入自动打开手机号登录弹层,可切换手机号注册,关闭后显示主页面;退出本次不再立即弹框。

提现复用 invite.js,传入 origin=me,保持个人中心返回目标与同账号提现记录。等级页进入邀请政策携带 from=me-level,政策返回等级页。当前升级条件与邀请政策保持一致,业务判定仍待确认。

机器人入口与购买预留

“我的”个人资料下方、点数卡之前增加机器人入口,路由为 #/me/robots。 robotTiers 只保存一至四星的标识、名称、星数与配色;renderRobots 管理本页选择, 默认一星,不写入缓存,离开或刷新恢复默认。四档选择同步更新预览、aria-pressed 与底部摘要。 不读取账号拥有的机器人,不关联用户等级、会员或游戏信号。

购买按钮和规则说明复用共用 sheet/closeSheet,关闭后恢复触发控件焦点。 点击购买仅展示所选档位及“购买规则待定”,不调用支付、不写 orders、credits 或 subscription, 不模拟购买成功。价格、次数、门槛、有效期和升级条件未确定;正式流程另行设计。 app.css 维护卡片、星级选中及底部购买栏,内容区预留底栏与安全区空间。

机器人图片位于 prototype/assets/images/profile/robot-assistant.png,使用内置 imagegen 生成, 保留透明背景;四档通过样式调整图片色调。生成提示:单个银白金属 3D 小机器人,全身三分之四视角, 黑色屏幕、青色笑眼与耳机灯环,一只手挥手,柔和棚拍光,真实透明背景,无文字、标志、底座或额外物体。 图片是展示素材,不代表已开通权益。

图片生成提示词原文

Use case: stylized-concept. Asset type: transparent robot mascot cutout for a mobile AI assistant purchase page in an existing dark charcoal UI with cyan accents. Create one premium friendly small 3D robot, full body, silver pearl metal shell, round glossy black screen face with two happy curved cyan luminous eyes, circular headphones with subtle cyan rings, small antenna, compact rounded body and feet, one hand giving a small welcoming wave. Three-quarter view facing slightly left, centered, generous clear margins, complete silhouette with no clipping. High quality product render, soft silver studio light and restrained cyan rim light so it reads crisply on dark #171a1d cards. No text, letters, logos, UI, stars, pedestal, scene, extra objects, or background. Real transparent alpha background, only the single robot.

本地数据与演示边界

profile.js 的 subscriptionTiers 集中维护 Pro/Ultra 的月付和年付占位价:Pro 29.99/299.99 USD,Ultra 59.99/599.99 USD。renderSubscription 负责两档方案与两种周期的独立选择、价格和权益联动;新账号默认 Pro 年付,读取已有订阅时恢复档位与周期,缺少 tier 时按 Pro 展示。价格卡片、摘要、确认页和消费记录均说明占位性质,Ultra 权益保持待确认。

vib.prototype.profile.v1:账号标识保存 nickname、avatar、credits、orders、subscription。点数批次含数量与到期时间,订单保存演示商品、金额、方式与时间;订阅订单额外保存 tier、plan、placeholderPrice,订阅信息保存 tier、plan 与 at。UID 由演示账号标识生成并以 D 开头;邀请码使用邀请模块的 codeFor。头像只读取本地 PNG/JPEG/WebP,2MB 以内,不上传服务器。昵称 1–24 个字符是演示建议规则。

点数与订阅支付只提供模拟成功、失败与取消,余额方式在零余额时阻止继续。Pro 订阅模拟成功仅演示首期 300 点;Ultra 仅更新订阅与订单,不增加点数,消费记录显示“订阅演示”。不周期发放、不自动扣款;再次模拟购买会增加另一条记录。有效期演示使用当前时间加一个月,正式月末与时区口径待确认。客服输入只显示在当前页面,离开后不保存,不连接真实客服。

提现记录读取 vib.prototype.invite.withdrawals.v1:账号标识,与邀请页一致。默认余额为 0;邀请评审页的 sample 余额不作为个人中心真实余额。记录可用 state=error 查看失败与重试。资料读取错误会阻止覆盖保存;存储受限时显示错误。

本次轻量验证

2026.10.28 机器人增补:检查游客关闭登录弹框、点击机器人入口、演示账号登录后继续目标页面, 四星级切换及摘要同步、购买提示、规则说明、关闭与 Esc 焦点恢复、返回及刷新。 多次打开购买提示后消费记录仍为空,点数与余额保持 0。原型检查 320/375/390/430px 和 1280px;方案与开发说明检查 320/768/1280px, 未见横向溢出;桌面保持最大 430px 画布。图片、JavaScript 语法、本地链接与锚点、控制台已检查。 直接打开 HTML 受内置浏览器的 URL 策略限制未实测;真机安全区与软键盘未验证。

已检查游客弹框及关闭、账号表单、登录后继续目标操作、昵称校验与保存、刷新保留、购点和订阅模拟成功/失败、余额不足、消费记录与读取失败重试、等级与政策返回、提现返回、客服本地回复及退出确认。原型检查 320/375/390/430px 手机宽度和 1280px 桌面画布;方案检查 320/768/1280px,未见横向溢出。JavaScript 语法、相关 HTML 的本地资源与锚点、浏览器控制台已检查。头像文件选择、真实支付与客服、真机安全区和软键盘未验证。

2026.10.28 已检查 Pro/Ultra 月付、年付四种组合的价格、选中状态、权益联动和订单确认;失败与取消不变更订阅,取消后恢复按钮焦点。Ultra 模拟成功后点数保持不变,Pro 年付模拟成功仅增加首期 300 点;消费记录及刷新后的档位、周期保持正确。订阅页检查 320/390/430px 与 1280px,方案和开发说明检查 320/768/1280px,未见横向溢出,控制台无错误。

04

代码格式与修改位置

维护源文件统一采用 2 空格缩进、LF 换行,按模块保留注释和空行。

返回按钮

页面返回、聊天返回、模型选择取消和游戏大厅返回统一使用 prototype/assets/images/ui/chevron-left.svg。按钮为 36 × 36px,图标为 20 × 20px, 由 app.css 的公共规则居中;不使用文字箭头或底部内边距补偿。按钮保留可读名称,图标不重复朗读。 仅文字的“返回首页”和方案阅读链接保持文字形式。

2026.10.28 已检查个人中心、邀请、登录、资源说明、聊天室、模型选择和游戏大厅的返回显示与操作。 320 / 390 / 430px 手机宽度及 1280px 桌面预览中,图标与按钮中心一致;模型取消后焦点恢复。 浏览器工具不允许 file 协议,直接打开 HTML 未实测,已核对相对资源路径。

格式约定

  • 根目录 .prettierrc.json 与 .editorconfig 统一格式;支持这些配置的编辑器可直接读取。
  • .prettierignore 排除媒体资源和截图目录,避免重排构建产物。
  • 原型中少量 prettier-ignore 用于保持设计指定的换行;移除前先确认视觉结果。
  • 文案写在对应 HTML;方案共享样式写在 style.css,开发规格专用样式写在 developer.css,阅读交互写在 solution/app.js。
  • 原型保持手机画布,方案单独兼容电脑、平板、手机。两者布局要求互不替代。
05

演示验证记录

下面是当前演示与方案的检查记录,不是正式产品的验收结果。

已完成的演示检查 · 2026.10.27

  • 原型在 320 / 375 / 390 / 430 px 画布中无整页横向溢出。
  • 账号表单、错误校验、刷新保持登录、退出和再次登录已检查。当前账号规则与新增验证见“本地账号与页面承接”。
  • 首页下载弹层、展示切换、页脚展开与页面承接已检查。
  • 方案已在 320 / 390 / 768 / 1024 / 1280 / 1440 px 中检查排版;开发说明 功能规格在相同六种宽度下复核通过,搜索、目录及勾选记录保存与重置通过。
  • 当前源码已统一格式,媒体资源单独维护。

上述检查使用本机浏览器与模拟宽度;不包含真实后端、iOS / Android 真机、真实账户、支付、商店安装或上线验收。

06

草稿与阶段留档维护

当前内容与日常更新

  • 当前大版本为 1.0.0,仅保留初始草稿(内部编号 00),覆盖首页、账号流程、智能体、公会、邀请与我的;所有入口指向当前工作文件,尚无阶段快照。
  • catalog.js 的 releases 登记大版本,latestRevision 指向当前草稿;revisions 中的 artifacts 按模块关联产品方案、开发说明与原型。日常修改同步当前内容与摘要,不追加过程记录,不自动递增编号或复制快照。
  • 首页开发说明继续使用原有验收勾选缓存标识,避免丢失已填写的演示检查结果;该标识不决定页面版本。
  • 打开或刷新方案页面默认显示当前草稿。只有一份草稿时不展示修订切换控件;以后明确留档后,再按可用内容提供选择。
  • 当前不保留历史快照或兼容跳转目录,方案导航全部指向当前工作文件;此前的历史地址不再提供跳转。

明确要求留档时再执行

  1. 只有用户明确要求新增修订、保存版本快照或阶段留档时,才汇总阶段变化并登记;普通更新请求不执行留档,也无需反复询问。
  2. 新增快照使用 history/<大版本>/<修订号>/。固定必要的方案、开发说明、原型和依赖资源,并记录 manifest.json 校验摘要;不可覆盖已经固定的快照。
  3. 不复制其他历史目录、评审截图、临时文件、缓存或备份。未变化的内容可复用已经固定的快照路径,不能依赖会继续修改的当前文件。
  4. 登记所属大版本、编号、日期、影响模块、阶段变化和各模块产物路径。缺少的产物明确标记;确认和上线状态以业务明确结论为准。
  5. 检查方案、开发说明、原型、修订导航和相对资源路径;未来历史的合并或删除按用户明确指令处理。

当前文件可持续编辑,草稿不等于已确认或已上线。

当前草稿检查(2026.10.27):方案中心仅展示初始草稿,产品方案和开发说明切换已通过本地静态服务检查,控制台未发现警告或错误。 移除兼容跳转目录后,已重新静态核对当前 HTML 的资源、导航和目录中的模块产物路径,无缺失。 当前原型脚本、样式和方案预览图保持不变;此前的历史地址不再作为入口。