442 Commits

Author SHA1 Message Date
kdletters b7594d0a03 清理本地遗留生成Worker
启动本地 all 角色前清理同库旧 external-generation-worker

补充 dev 调度脚本的 worker 匹配测试

记录旧 worker 抢队列导致 procedure 超时的排障口径
2026-06-25 21:01:33 +08:00
kdletters 6bf8b0051b 完善画板生成器与素材导出体验
图片改造改为独立 quick-edit 生成器占位并补齐提交链路
生成完成应用项目快照后同步刷新素材库
序列帧导出补充 Spine JSON 与独立验证器
序列帧播放预加载帧资源以减少加载闪烁
本地 dev 默认启用 all 进程角色并更新文档
2026-06-25 00:12:21 +08:00
kdletters 73a17193d4 升级外部生成为正式任务列表
将 external_generation_job 扩展为含价格、确认时间、退款流水和事件审计的正式生成任务事实源

新增外部生成任务列表与确认 BFF,并让平台入口按后端任务补弹完成或失败提示

保护画布生成队列超时、快照回写和自动保存覆盖场景

将 worker 计费退款流水写入 externalGenerationJobId,并补充冷备份后 worker/controller 恢复守护
2026-06-24 15:17:12 +08:00
kdletters 14f8a87ac5 修复 API 发布安装外部生成 worker 模板
API deploy 从随包安装外部生成 worker 模板和 controller 单元
安装 worker systemd 单元后自动 daemon-reload
补充 API release 与 deploy 动态门禁覆盖 worker systemd 模板
2026-06-23 01:01:59 +08:00
kdletters 008bbae845 合并编辑器素材库分支
合并 codex/editor-asset-library 到 master
保留原生壳桥接统一分支已合入内容
合并图片编辑器素材库、模型定价和项目记忆更新
解决项目记忆踩坑记录冲突
2026-06-22 22:37:14 +08:00
kdletters 25761b84a3 合并原生壳桥接统一分支
合并 Expo 移动壳与 Tauri 桌面壳工程
保留创作主页、项目入口和现有生产发布脚本
同步 HostBridge 文档、依赖锁文件和原生壳门禁
2026-06-22 22:28:31 +08:00
kdletters 7b2903496e 补齐 API 发布归档中的 Pingora TLS 同步脚本
API Build 归档加入 pingora-tls-cert-sync.mjs
API Deploy 复制并授权 Pingora TLS 证书同步脚本
生产运维门禁覆盖 TLS 同步脚本归档要求
共享记忆记录 Jenkins 归档清单漏项排障经验
2026-06-22 19:53:26 +08:00
JenkenB e91a46a419 Merge branch 'codex/editor-asset-library' of https://git.genarrative.world/git/GenarrativeAI/Genarrative into codex/editor-asset-library 2026-06-22 19:18:31 +08:00
JenkenB 55469a2198 UI extraction selection + local FFmpeg dev env
Require an explicit red-box selection before extracting UI-design assets: add rectangular/ellipse/brush selection UI, render red-outline marks into a marked Data URL on the client, and update the extraction prompt to "仅提取被红色框框选的素材并整理成spritesheet". Add frontend overlay/raster models and tests to support the selection flow and adjust numerous image-editor tests and views to wire up the selection lifecycle. On the dev ops side, enhance scripts/dev to detect a local %LOCALAPPDATA%/Genarrative/ffmpeg/bin installation on Windows, prepend it to PATH and inject CHARACTER_ANIMATION_FFMPEG_PATH/FFPROBE_PATH (with tests), and export the helper. Server config now prefers GENARRATIVE_*-prefixed FFmpeg env vars and includes a Rust test to validate reading the prefixed variables. Update docs to describe the new UI extraction behavior and local FFmpeg handling.
2026-06-22 19:13:37 +08:00
kdletters ce1a061b6b 合并编辑器素材库分支
合并编辑器素材库与项目持久化前后端改动

补齐画布素材面板、导入导出、生成流程与相关测试

同步外部 API Key、OpenAPI、运维守门与项目记忆文档
2026-06-22 17:59:03 +08:00
kdletters e4266f3252 补齐 API 发布归档中的 Pingora TLS 同步脚本
API Build 归档加入 pingora-tls-cert-sync.mjs
API Deploy 复制并授权 Pingora TLS 证书同步脚本
生产运维门禁覆盖 TLS 同步脚本归档要求
共享记忆记录 Jenkins 归档清单漏项排障经验
2026-06-22 17:50:17 +08:00
kdletters 1b895370c7 移除桌面壳原生菜单栏
删除 Tauri 应用菜单注册与 shell/menu.rs 实现
更新桌面壳结构门禁,移除菜单栏必需片段
同步宿主壳方案文档和共享决策记录
2026-06-22 17:09:29 +08:00
kdletters c206ca7c33 固定绿幕提示词颜色
统一绿幕生成提示词使用 #00FF00 / RGB(0,255,0)

补充暗绿绿幕去背兜底并覆盖聚焦测试

同步玩法、后端与项目记忆文档口径
2026-06-22 15:11:33 +08:00
kdletters 15623a9eff 修复桌面壳开发端口对齐
桌面壳 dev 命令显式锁定 Vite 3000 端口

dev 端口解析支持严格端口模式并避免显式端口被 Linux 端口段改写

补充端口错配回归测试和宿主壳文档记忆
2026-06-21 21:57:00 +08:00
kdletters facbd29f06 锁定原生壳生成物忽略规则
总验收校验原生壳生成物未被追踪

总验收校验原生壳生成物仍被 gitignore 覆盖

同步宿主壳方案文档和项目决策记录
2026-06-21 21:05:29 +08:00
kdletters 3dfd61f0a0 锁定原生壳依赖版本门禁
总验收反查移动壳依赖版本检查不可移除

总验收反查桌面壳 Tauri 与 Cargo 版本检查不可移除

同步宿主壳方案文档和项目决策记录
2026-06-21 20:57:38 +08:00
kdletters 1f4afcdc19 补齐原生壳生成产物追踪门禁
统一反查 dist 与 build/native 不入库

统一反查 Expo 和 Tauri 生成目录不入库

在原生壳验收中增加生成产物边界节点
2026-06-21 20:51:20 +08:00
kdletters 75abcf6fd4 锁定总验收原生壳检查入口
反查根 check:native-shells 脚本入口

反查根 check 必须串联原生壳验收

防止全仓检查绕过移动桌面宿主壳门禁
2026-06-21 20:46:36 +08:00
kdletters 198da27ef8 补齐三端桥接模块分类门禁
新增微信移动桌面桥接模块分类断言

区分三端共同模块与原生 App 共同模块

锁定移动桌面微信端专属 HostBridge 模块边界
2026-06-21 20:37:30 +08:00
kdletters 7e5ba60ac0 锁定壳未声明能力门禁
反查移动壳未声明方法测试必须由共享方法清单派生

反查桌面壳未声明方法测试必须由 Rust 能力清单派生
2026-06-21 19:37:39 +08:00
kdletters b4a1a66cd6 补齐桌面导航事件门禁
新增根级 Rust 函数源码提取工具

将桌面导航状态注入脚本的稳定日志边界纳入 native-shell 总检查
2026-06-21 19:32:01 +08:00
kdletters 433b65e154 收紧微信支付能力日志边界
微信虚拟支付不可用时只记录稳定标签

补充不可用路径日志脱敏测试

更新原生壳根门禁防止能力细节泄露
2026-06-21 19:24:09 +08:00
kdletters 81c353e586 收紧移动壳本机入口传递边界
移动壳 URL 构建默认拒绝本机 H5 入口

Deep Link 与原生页导航显式传递开发态入口选项

补充移动壳 URL 与 Deep Link 边界测试

同步原生壳门禁和项目决策日志
2026-06-21 19:19:27 +08:00
kdletters 6b5e75a070 收紧H5原生传输层访问边界
禁止 H5 生产代码直接依赖 nativeAppHostBridge 低层传输

要求业务侧通过 HostBridge facade 使用原生能力

同步项目决策日志中的 facade 边界约束
2026-06-21 18:58:24 +08:00
kdletters 9081527a2b 强化桌面壳能力流测试门禁
要求 Tauri 桌面能力流由 desktop-shell:test 保护

要求每个桌面能力流关联带 Rust 单测的真实模块

同步项目决策日志中的桌面能力流测试约束
2026-06-21 18:53:17 +08:00
kdletters ecd9097d45 补齐原生壳能力流门禁
根级检查反向覆盖 Expo 移动壳声明能力

根级检查反向覆盖 Tauri 桌面壳声明能力

补齐 HostBridge 移动端与桌面端真实能力链路证据
2026-06-21 18:42:22 +08:00
kdletters ba000111d7 收口原生能力可信边界
H5 原生能力只信任真实 host.getRuntime 回包

移除桌面壳未声明网络事件白名单

补齐原生壳能力门控测试和共享决策记录
2026-06-21 18:08:02 +08:00
kdletters c0624e1576 收口宿主导航诊断日志
微信小程序导航失败日志改为固定标签

移动 WebView 进程失败日志不再输出 detail 对象

补充门禁和共享决策记录
2026-06-21 16:51:40 +08:00
kdletters 3af64af261 收口小程序壳未来式注释
微信小程序壳注释改为当前事实描述

原生壳门禁禁止生产壳出现后续式占位词
2026-06-21 16:27:19 +08:00
kdletters 520aa049d3 收口微信页面事件诊断日志
微信 web-view 页面事件日志改为固定阶段标签

原生壳门禁拒绝输出 WebView 原生事件体

同步宿主壳方案和共享决策记录
2026-06-21 15:58:55 +08:00
kdletters 3991b6cc23 收口微信认证诊断日志
微信 web-view 认证失败日志改为固定阶段标签

原生壳门禁拒绝认证日志输出原生错误对象

同步宿主壳方案和共享决策记录
2026-06-21 15:47:00 +08:00
kdletters c84c77616c 收口微信支付订阅诊断日志
微信支付和订阅失败日志改为固定阶段标签

原生壳门禁拒绝支付订阅日志输出原生错误对象

同步宿主壳方案和共享决策记录
2026-06-21 15:32:54 +08:00
kdletters 0b848d38bb 收口微信九宫切图诊断日志
微信九宫切图失败日志改为固定阶段标签

原生壳门禁拒绝九宫切图日志输出原生错误对象

同步宿主壳方案和共享决策记录
2026-06-21 15:22:00 +08:00
kdletters e2af3005ac 收口微信壳环境诊断日志
微信 web-view 环境读取失败日志改为固定标签

原生壳门禁拒绝微信环境诊断输出原生错误对象

同步宿主壳方案和共享决策记录
2026-06-21 15:10:16 +08:00
kdletters a3751f18af 锁定原生壳消息来源边界
补充 HostBridge 伪造 origin 事件测试

新增原生壳消息 source 与 origin 门禁
2026-06-20 22:06:01 +08:00
kdletters fa32459f12 固定桌面壳本地产物收集路径
桌面壳 release 二进制复制到根 build/native/desktop

根级原生壳门禁验证 staged 桌面二进制产物

同步原生壳方案文档和共享决策记录
2026-06-20 21:25:12 +08:00
kdletters 26f95cf398 补齐桌面壳能力流程门禁
根级原生壳检查反查 Tauri 关键能力真实流程

宿主壳方案文档记录桌面能力到实现与测试合同

项目记忆同步 Tauri 能力真实链路约束
2026-06-20 18:49:14 +08:00
kdletters 981755413d 补强移动壳能力流程门禁
根级原生壳检查反查 Expo 关键能力真实流程

宿主壳方案文档记录移动能力到实现与测试合同

项目记忆同步原生壳能力真实链路约束
2026-06-20 18:40:03 +08:00
kdletters 8b446cce87 细化移动分享文档口径
移动壳分享文档明确限定 Expo 系统分享语义

原生壳门禁继续拒绝跨宿主系统分享泛称
2026-06-20 18:23:56 +08:00
kdletters 726bda727b 收紧原生分享文档语义
宿主壳方案将系统分享泛称改为受控分享动作

项目记忆补齐 Tauri 桌面分享剪贴板表达

原生壳门禁反查 share.open 跨宿主文档口径
2026-06-20 18:17:28 +08:00
kdletters 6f91ebc787 修正桌面壳分享动作表达
Tauri 桌面分享按钮按剪贴板复制语义展示

Expo 移动分享继续保留系统分享表达

测试和门禁覆盖跨宿主分享文案差异

文档和项目记忆同步 share.open 能力语义
2026-06-20 18:11:31 +08:00
kdletters 33e56fb56f 收紧桌面壳网络事件声明
桌面壳移除未由 Rust 真实驱动的 network.statusChanged 能力

桌面网络状态保留 Rust 主站可达性主动查询

门禁禁止桌面网络事件回退到 WebView online 状态

文档和项目记忆同步桌面网络能力边界
2026-06-20 17:49:30 +08:00
kdletters 51139ea83f 补齐桌面壳网络与门禁自检
桌面网络 HostBridge 补成功与失败映射单测

桌面壳配置脚本纳入受控脚本与替身词扫描

原生壳文档改用唯一完整路径清单口径

项目记忆同步桌面壳验收边界
2026-06-20 16:47:08 +08:00
kdletters 2f16a43000 收紧移动壳外链与扫码边界
移动壳外链原生异常改由壳层记录日志

移动扫码请求使用共享超时自动清理 pending 状态

原生壳结构门禁补充期望清单唯一性自检

项目记忆同步移动壳边界验收约定
2026-06-20 16:37:06 +08:00
kdletters 3661ca69ee 绑定原生壳能力真实链路
桌面壳门禁拒绝声明能力落入 fallback-only 分支

根级原生壳门禁登记 H5 受控原生路由链路

项目文档同步宿主能力声明验收约定
2026-06-20 16:23:55 +08:00
kdletters 6f12b48ce1 补齐微信受控原生页能力声明
微信小程序 capability profile 声明 navigation.openNativePage

微信 HostBridge 协议镜像同步受控原生页能力

原生壳门禁反查订阅生成结果通知页真实流程

壳方案文档和共享决策记录同步微信能力边界
2026-06-20 16:10:55 +08:00
kdletters fba6fb75fb 锁定微信原生页跳转失败提示
H5 HostBridge 微信小程序跳转失败不再透出原生 errMsg

HostBridge 测试覆盖微信跳转失败稳定提示

native shell 总门禁反查微信跳转失败边界
2026-06-20 13:43:48 +08:00
kdletters 1cf9e6bcc6 锁定微信手机号授权取消提示
微信手机号授权取消不再向页面透出原生错误细节

微信认证测试覆盖手机号授权取消稳定提示

native shell 总门禁反查手机号授权取消边界
2026-06-20 13:36:49 +08:00
kdletters abf3174c6a 锁定微信九宫切图失败提示
微信九宫切图失败不再向页面透出原生错误细节

微信九宫切图测试覆盖原生下载失败稳定提示

native shell 总门禁反查微信九宫切图失败边界
2026-06-20 13:31:56 +08:00
kdletters f641d2b25f 锁定微信登录失败提示
微信登录和绑手机号失败不再向页面透出原生或后端错误细节

微信 web-view auth 测试覆盖登录失败和绑手机号失败稳定提示

native shell 总门禁反查微信 auth 失败边界
2026-06-20 13:26:45 +08:00