- 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(含通则:更新器把原生错误兜底成指错方向的人话)。
58 lines
9.2 KiB
JavaScript
58 lines
9.2 KiB
JavaScript
// 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'}
|
||
}
|
||
};
|