CocoMeter Refresh 是 CocoPlus 体系下的一个技能,用于执行 CocoMeter 计费分摊(chargeback)事实数据的刷新。其调用方式为 $meter refresh。
用途 该技能面向 CocoMeter 的计费分摊数据刷新场景,运行 35 天滚动窗口(35-day trailing)的 chargeback 刷新流程。
前置条件 在执行前,需要验证 .cocoplus/ 目录是否存在。如果不存在,应输出“CocoPlus not initialized. Run $pod init first.”并停止执行。
主要能力与处理规则 仓库实现必须以幂等方式删除并重新插入该滚动窗口;需要排除 SYSTEM、沙箱(sandbox)和后台(background)元数据记录;去除系统提醒(system reminders);从工具参数数组中提取 SQL;成本中心解析顺序为:显式用户映射(explicit user map)、用户标签(user tag)、角色映射(role map),最后为 UNMAPPED。
使用方式 调用命令为 $meter refresh。本地夹具验证可运行:invoke cocometer/chargeback-refresh --input <fixture.json>。
反合理化(Anti-Rationalization) 资料列出了若干需要避免的捷径与诱惑:因文件存在就认为技能已完成——技能契约必须描述可观察的行为和验证方式,而不仅是命令名称;因命令小就跳过产物和安全检查——小命令仍会改变状态或引导执行,应保留相同的关卡。
退出标准(Exit Criteria) 命令行为与所属功能契约一致;所需的读取、写入和用户可见输出均已描述;安全、治理和产物约束得到保留;缺失状态时产生清晰且非破坏性的结果。
适用场景与限制 适用于已初始化 CocoPlus 环境、需要刷新 CocoMeter 计费分摊事实数据的场景。若 .cocoplus/ 不存在,则不应继续执行。关于收费、价格、平台支持范围等更多信息,资料暂未提供。