Files
workbuddy_skills/oil-ui-pro/assets/cards/gallery-content.js
T
admin d9445b5888 oil-ui-pro 0.15.4 → 0.22.2(上游 ui.oiloil.org 正式包)+ 记 P0-98 跨盘 rename 坑
- oil-ui-pro 升到 0.22.2:references 13→28 份(新增 16、删 imagery.md)、assets 增 cards/(22 组)与 fonts/、SKILL.md 顶层五步结构未改名。
- 升级路径:官方 `npx github:oil-oil/oil-cli update` 稳定失败(error=replace、报「检查目录权限」)。
  真身为 EXDEV —— 解压在 os.tmpdir()(C 盘)、技能目录在 E 盘,Windows 上 rename 不能跨盘;
  CLI 的 catch 把非 CliError 原生异常一律兜底成 replaceFailed,真错误一个字不吐。
  做法=借其 prepare() 只做下载+校验,再 cp 到同盘 stage、rename 交换;官方命令复验 up_to_date。
- 回归:product-planning 按名引用的 visual-review.md/tools.md/design-direction.md/style-explorer.md 全部健在;命名闸门 2061|0|27。
- session-mechanism/references/pitfalls.md 新增 P0-98(含通则:更新器把原生错误兜底成指错方向的人话)。
2026-10-14 10:21:46 +08:00

58 lines
9.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Gallery examples only. Components do not depend on these scenarios.
const contentScenes = {
studio: {
'portrait-story':{brand:'morrow / journal',quote:'让工具退后一步,\n把空间留给真正的创作。',author:'创作手记',role:'关于工具与创作'},
'capture-notes':{title:'把每一次讨论,\n留在同一份记录里。'},
'answer-lens':{title:'找到答案,\n也看见它从哪里来。'},
'responsive-preview':{title:'一份内容,\n在不同屏幕上自然展开。'},
'deploy-preview':{title:'每一次改动,\n都能先预览,再分享。'},
'particle-ring': {title:'把需求说清楚,\n找到合适的选择'},
'flow-object': {title:'让数字身份,\n拥有可以触碰的形态',brand:'identity',identifier:'ID / 0842',hash:'7F2A:9C04',status:'VERIFIED'},
'dot-globe': {title:'连接不同地区,\n保持同一步调',label:'巴黎 · 已连接'},
'line-ribbons': {title:'各有方向,\n也能一起前进',description:'让不同的想法,在这里汇合。'},
'ui-slice': {title:'从计划到完成,进度始终清楚',description:'把任务、负责人和完成状态放在一起。'},
terminal: {title:'把重复的步骤,交给工具',description:'一次运行,完成构建、检查与发布。'},
metric: {title:'用数据看见每一次进展',description:'过去 30 天 · 工作流运行次数'},
'beam-graph': {title:'连接工具,也连接工作',description:'从输入到结果,让信息沿着同一条路径流动。'},
keycaps: {title:'常用操作,一步直达',description:'少一次寻找,多一点专注。'},
'promo-prism': {title:'一起开始。',description:'找到需要的资源,与团队一起推进下一项计划。',action:'查看资源',href:'#explorations'},
'promo-facets': {title:'从这里出发。',description:'把工具和内容准备好,开始你的下一件作品。',action:'浏览作品',href:'#showcase'},
'vector-space': {title:'不只匹配关键词,\n也理解内容的关联',query:'自然的灵感',result:'4 个相关结果',mode:'语义搜索'},
'file-mosaic': {title:'不同类型的文件,\n放在同一个空间',collection:'品牌素材',status:'所有文件已同步'},
'stream-window': {title:'内容逐步就绪,\n先看到重要的部分'},
morrow:{description:'用有辨识度的视觉,介绍你的产品。',action:'查看品牌故事'},
duotone:{description:'让人物和色彩,传达品牌的个性。',action:'查看视觉方向'},
serein:{description:'用真实的纹理,为内容留出呼吸。',action:'查看影像表达'},
folded:{description:'用清楚的形体,说明产品的结构。',action:'查看产品表达'},
cubiq:{description:'把抽象的概念,变成可以理解的形状。',action:'查看空间表达'},
vellum:{description:'保留轻盈的层次,让文字更容易被看见。',action:'查看材质表达'}
},
developer: {
'portrait-story':{brand:'fieldnotes / engineering',quote:'把复杂留给系统,\n把清楚留给使用它的人。',author:'构建笔记',role:'关于工程与体验'},
'capture-notes':{title:'让技术讨论,\n成为可以查阅的上下文。',collection:'工程记录',tab:'所有讨论',scope:'我的项目',records:[{title:'查询接口设计评审',team:'后端'},{title:'状态与加载边界',team:'前端'},{title:'预览环境接入',team:'工程'},{title:'移动端性能复盘',team:'体验'},{title:'下一版本的验收范围',team:'产品'}]},
'answer-lens':{title:'从项目资料里,\n找到有依据的答案。',eyebrow:'工程知识库',dashboard:'项目运行概览',question:'接下来应该先优化哪里?',sources:[{label:'运行日志',answer:'高峰时段集中出现重复查询,先检查缓存与请求合并。'},{label:'性能记录',answer:'首屏最重的是图片资源,可以优先调整加载顺序与尺寸。'},{label:'反馈工单',answer:'更多用户需要看懂失败原因,优先补齐可恢复的错误反馈。'}]},
'responsive-preview':{title:'布局会改变,\n内容的主次依然清楚。',description:'同一份资源,适配不同的显示空间。',labels:['资源原图','桌面视图','移动视图']},
'deploy-preview':{title:'改动可以预览,\n讨论就有了共同的页面。',project:'workspace / application',versions:[{title:'完善查询接口',branch:'feat/query',url:'query.preview.local'},{title:'补齐登录状态',branch:'feat/session',url:'session.preview.local'}],resultNote:'在进入正式环境之前,一起确认细节。'},
'particle-ring': {title:'让自然语言,\n成为产品入口',prompt:'想找适合周末出行的衣服,\n有什么推荐?',reply:'根据你的需求,\n这两件适合轻装出发。',action:'查看推荐结果'},
'flow-object': {title:'把访问权限,\n放进一枚实体通证',brand:'access',identifier:'ID / 1024',edition:'WORKSPACE / 02',hash:'A104:7E2D',status:'AUTHORIZED',specs:[{label:'PROTOCOL',value:'OPEN / 02'},{label:'SCOPE',value:'AGENT'},{label:'REVISION',value:'2026.10'}]},
'dot-globe': {title:'从本地出发,\n服务不同地区',label:'巴黎 · 节点在线'},
'line-ribbons': {title:'独立构建,\n顺畅协作',description:'让数据、服务和团队保持连接。'},
'ui-slice': {title:'让每次交付,都有清楚的进度',description:'把发布前的检查,放进同一份清单。',board:'本次迭代',columns:['待处理','进行中'],backlog:['编写接口文档','补充测试用例','集成登录服务','验证预览环境'],listTitle:'版本发布检查',tasks:[{title:'完成代码评审',owner:'李'},{title:'通过集成测试',owner:'周'},{title:'确认发布窗口',owner:'陈'}],progressLabel:'发布检查'},
terminal: {title:'一条命令,完成环境检查',description:'运行步骤和输出结果,按顺序呈现。',path:'~/workspace',shell:'shell',lines:[{text:'› mono check --target=preview'},{text:'读取项目配置',detail:'mono.config'},{text:'✓ 依赖检查完成',tone:'highlight',detail:'1.2s'},{text:'✓ 连接预览环境'},{text:'✓ 所有检查通过',tone:'result'},{text:'preview.mono.local',tone:'address'}]},
metric: {title:'每一次调用,都有据可查',description:'过去 24 小时 · API 请求量',value:86532,delta:'↗ 12.4%',latest:'最近一小时 4,208',series:[640,760,580,820,910,880,1240,1380,1120,1800,1680,2040,1950,2160,2480,2320,2780,3100,2950,3450,3280,3780,3900,4208]},
'beam-graph': {title:'把服务串起来,让数据流起来',description:'不同来源的事件,在同一条工作流中处理。',nodes:['事件','数据','队列','存储','通知'],hub:'API'},
keycaps: {title:'用快捷键,直接找到下一步',description:'打开命令面板,搜索文件、操作或文档。',modifier:'⌘',modifierName:'command',key:'K',keyName:'command menu',placeholder:'搜索文件、命令或文档…'},
'promo-prism': {title:'快速接入。',description:'从清楚的接口和示例开始,把能力接进现有产品。',action:'查看组件示例',href:'#explorations'},
'promo-facets': {title:'开始构建。',description:'复用已有的视觉与交互,把时间留给产品本身。',action:'浏览视觉模板',href:'#showcase'},
'vector-space': {title:'描述你要找什么,\n找到相关的答案',query:'如何部署预览环境',result:'4 段相关内容',mode:'知识检索'},
'file-mosaic': {title:'代码、文档和资源,\n在同一处管理',collection:'项目资源',status:'已同步到工作区',files:[{type:'code',name:'client.ts'},{type:'doc',name:'API.md'},{type:'color',name:'tokens.fig'},{type:'image',name:'diagram.png'},{type:'code',name:'schema.json'},{type:'doc',name:'README.md'},{type:'code',name:'worker.ts'},{type:'doc',name:'changelog.md'},{type:'image',name:'preview.webp'},{type:'video',name:'walkthrough.mp4'},{type:'doc',name:'LICENSE'},{type:'code',name:'theme.css'},{type:'image',name:'cover.png'},{type:'audio',name:'intro.wav'},{type:'doc',name:'guide.pdf'}]},
'stream-window': {title:'按需加载内容,\n让等待更短一些',path:'workspace / overview',eyebrow:'项目工作区',heading:'从这里,继续构建。',summary:'打开最近的项目,查看运行状态与交付进度。',visualLabel:'服务拓扑',listTitle:'最近的项目',items:['开发者文档','组件工作台','预览环境'],pendingStatus:'正在加载工作区',completeStatus:'工作区已就绪'},
morrow:{brand:'signal',description:'从一个想法开始,把能力接进你的产品。',action:'查看集成方式',href:'#explorations'},
duotone:{brand:'duotone',description:'把复杂的信息,组织成清楚的表达。',action:'查看内容组件',href:'#explorations'},
serein:{brand:'relay',description:'让数据在服务之间,自然地流动。',action:'查看连接组件',href:'#explorations'},
folded:{brand:'layer',description:'从稳定的结构,构建新的功能。',action:'查看界面组件',href:'#explorations'},
cubiq:{brand:'blocks',description:'把独立能力,组合成完整的体验。',action:'查看组合方式',href:'#explorations'},
vellum:{brand:'canvas',description:'保留空间,让产品内容成为主角。',action:'查看视觉模板',href:'#showcase'}
}
};