31 Commits
Author SHA1 Message Date
StarAsh042 7cb6a0fd63 docs: 补充参与开发与 PR 流程说明 2026-10-23 00:17:15 +08:00
StarAsh042 83076a936b chore(release): 5.0.0
工程化基线版本:CI、测试入库与打包配置齐备,README 与 CHANGELOG 同步到 5.0.0。
v5.0.0
2026-10-22 01:12:00 +08:00
StarAsh042 19f0bbdc5a ci: 重写 CI 工作流并引入 pre-commit
测试矩阵覆盖 py3.8 / 3.11 / 3.12 与 Windows;额外提供聚合 job `ci`,
分支保护只引用这一个稳定名字。pre-commit 在提交前跑同一套 ruff 规则。
2026-10-21 17:12:00 +08:00
StarAsh042 6cca71a249 style(test): 按 ruff 规则排序导入并格式化
测试此前被 .gitignore 排除,从未进入 lint 视野。纳入版本库后
`ruff check` 报 21 处(I001 / F401 / F841 等)、`ruff format` 要求改 13 个文件,
这里一次性对齐,避免 CI 的 lint job 一上线就是红的。
2026-10-21 09:12:00 +08:00
StarAsh042 2689d2af5c test: 纳入 316 项测试
把纯逻辑、节点冒烟、加工脚本、跨进程去重与路径防护的用例一并入库;
同时解除 UNC 用例对固定安装路径的依赖。
2026-10-20 09:12:00 +08:00
StarAsh042 b7b21773c2 chore(git): 停止忽略 tests 目录
早期把 tests 写进了 .gitignore,测试只在本地存在,CI 里 collect 不到任何用例。
2026-10-20 15:12:00 +08:00
StarAsh042 2ab9aba9e7 build: 补齐 setuptools 打包配置
flat-layout 下 setuptools 会同时发现 web / ra_core / locales 三个顶层包并拒绝构建,
导致 `pip install -e .` 直接失败。显式声明只打包 ra_core;
节点文件由 ComfyUI 以「目录即包」加载,不需要进入 wheel。
2026-10-20 09:12:00 +08:00
StarAsh042 b651ff5629 chore(release): 4.0.0
数据加工工具链与 LFS 存储上线,README 与 CHANGELOG 同步到 4.0.0。
v4.0.0
2026-10-19 15:12:00 +08:00
StarAsh042 0fc7e754cb chore(data): 原始导出改用 Git LFS
原始导出文件体积大且几乎不变,改指针存储,避免仓库随数据增长。
2026-10-19 09:12:00 +08:00
StarAsh042 3f75c408f7 feat(tools): 画师与角色加工脚本
两个入口只负责命令行参数与调用顺序,实际加工逻辑在 danbooru_csv_tool。
2026-10-19 15:12:00 +08:00
StarAsh042 3c54a2f8a8 feat(tools): 统一 danbooru CSV 加工工具
清洗、转义、抽样与导出收敛到一处,两个入口脚本共用,避免规则漂移。
2026-10-18 09:12:00 +08:00
StarAsh042 b057c5c7b9 chore(release): 3.0.0
界面本地化与帮助文档上线,README 与 CHANGELOG 同步到 3.0.0。
v3.0.0
2026-10-18 15:12:00 +08:00
StarAsh042 0cad26091a feat(startup): 接入 prestartup 启动期清理
ComfyUI 加载节点前先执行 prestartup 脚本,清掉上一轮的运行期产物。
2026-10-18 09:12:00 +08:00
StarAsh042 740ab07d02 docs(nodes): 节点帮助文档与前端目录声明
按官方约定放 web/docs/<节点>/<语言>.md,前端「信息」面板直接展示;
WEB_DIRECTORY 声明与目录同时提交,不留下「声明了但文件还没到」的中间态。
2026-10-17 15:12:00 +08:00
StarAsh042 e50733e746 feat(i18n): 中英文界面与参数 tooltip
参数说明从 README 搬进界面,并按 Comfy.Locale 切换中英文。
2026-10-17 09:12:00 +08:00
StarAsh042 7d1674f7c4 chore(release): 2.0.0
角色节点上线,README 与 CHANGELOG 同步到 2.0.0。
v2.0.0
2026-10-17 15:12:00 +08:00
StarAsh042 da16f976ff feat(nodes): 新增 RollingCharacter 节点
角色节点输出不带权重的提示词,支持作品筛选与角色描述开关;
两个节点共用 ra_core,节点层不重复实现解析逻辑。
2026-10-16 09:12:00 +08:00
StarAsh042 2234fb193b feat(data): 引入 danbooru 角色数据集
角色数据与画师数据同构,复用同一套 CSV 读取与路径校验。
2026-10-16 15:12:00 +08:00
StarAsh042 8db4c37d16 feat(core): 角色标签解析与作品筛选
角色数据的 trigger 是「作品 + 角色 + 外观标签」的混合串,
先拆解成结构化记录,才能按作品筛选、按需拼装描述。
2026-10-16 09:12:00 +08:00
StarAsh042 4cb3b3b690 chore(release): 1.0.0
首个发布版本:内核与画师节点可用。
v1.0.0
2026-10-15 15:12:00 +08:00
StarAsh042 99b4cb2cbd build: 添加 Comfy Registry 发布工作流
pyproject 变更推送到 main 时触发发布;手动触发保留给回滚补发。
2026-10-15 09:12:00 +08:00
StarAsh042 5ae41591c2 docs: 编写 README
写清功能、安装方式、数据格式与输出,避免使用者去读源码猜参数。
2026-10-15 15:12:00 +08:00
StarAsh042 24fe6a1a60 feat(data): 引入 danbooru 艺术家数据集
默认数据源:name / count / url 三列,节点开箱即用。
2026-10-14 09:12:00 +08:00
StarAsh042 9e8d735c22 feat(nodes): RollingArtist 节点与包注册
节点层只做参数规范化、调用内核、组装输出三件事;
NODE_CLASS_MAPPINGS 的 key 一旦发布即是对外契约。
2026-10-14 15:12:00 +08:00
StarAsh042 eb4f190c87 feat(core): 画师抽样与提示词组装
索引化抽样把大 CSV 的取人从 O(n²) 降到 O(k),并按权重曲线组装提示词。
2026-10-14 09:12:00 +08:00
StarAsh042 b07d41aaaf feat(db): SQLite 记录库与事务内判重
判重从「读 CSV 再比对」改成索引查询,判重、生成、记录跑在同一个
BEGIN IMMEDIATE 事务里,多开 ComfyUI 也不会重复出图。
2026-10-13 15:12:00 +08:00
StarAsh042 8e27b3dfc6 feat(security): 路径防护与受保护目录
自定义 CSV / 数据库路径原样透传等于把任意读写交给工作流作者。
命中系统目录、凭据目录、ComfyUI 自身代码或其它节点目录时直接拒绝,
并规范化 Windows 扩展前缀、ADS 与 UNC 管理共享写法。
2026-10-13 09:12:00 +08:00
StarAsh042 716e6a5d48 feat(core): 启动期运行产物清理
ComfyUI 启动时清掉上一轮遗留的默认数据库与旧版 CSV 记录,
避免带着脏状态进入新会话。
2026-10-13 15:12:00 +08:00
StarAsh042 1042e4d1df feat(core): CSV 读取与参数归一化
CSV 读取要处理编码、列识别与旧版记录解析;参数归一化负责把界面上
可能传来的字符串容错转成 int / float / bool。
2026-10-12 09:12:00 +08:00
StarAsh042 773f06a370 feat(core): 引入常量与权重分配算法
把权重上下限、步长与三条权重曲线(flat / dominant / ramp)先定下来,
节点层只负责把参数传进来,不参与算法。
2026-10-12 15:12:00 +08:00
StarAsh042 101b892896 chore(repo): 初始化仓库骨架
先立许可证、依赖声明与忽略规则,后续每个提交都建立在这套骨架上。
本项目只依赖标准库,requirements.txt 保留为「空依赖」的显式声明。
2026-10-12 09:12:00 +08:00