Foundry 硬核改造五阶段

Foundry 硬核改造五阶段

做了什么

  • 诊断 8 项架构问题:硬编码密钥、同步阻塞生成、模型/LoRA 写死、无模型清单、无排期、入库参数失真、UI 仅四按钮、CORS 过宽。
  • 调研 8 个成熟项目:ComfyUI-Agent-Kit / comfyui-mcp / LoRA-Manager / model-gallery / Workflow-Studio / Stability Matrix / InvokeAI / comfy_api_simplified,落盘 docs/superpowers/plans/2026-08-17-foundry-hardening-plan.md。
  • grill 17 条 ADR 收敛:本地单用户、系统计划任务、手动重试、只读模型清单、Z-Image 模板补丁、.env.local、三层内容边界、单人高密度 UI 等,全部写入 CONTEXT.md。
  • Phase 0 密钥止血:移除硬编码 DeepSeek/Kimi Key,新增 config.mjs / .env.local.example / check-secrets.mjs;bridge 白名单 CORS + X-Foundry-Token;ingest 收全字段。
  • Phase 1 动态清单:inventory.mjs 扫 ComfyUI /object_info + 本地模型目录 + LoRA safetensors 头触发词;workflow-patch.mjs 按节点类型补丁模型/LoRA stack/ControlNet;实测 unet 1 / text_encoder 2 / vae 7 / lora 4 / controlnet 0。
  • Phase 2 异步队列:job-runner.mjs 让 /run 立即返回 202,前端轮询;失败任务带 stage/error/suggested_fix;不可达 ComfyUI smoke 验证通过。
  • Phase 3 排期自动化:scheduler.mjs + run-scheduled.mjs + comfy-launcher.mjs;bridge 排期 CRUD,Windows 自动注册系统计划任务,排期 runner 可关闭 bridge 后执行。
  • Phase 4/5 UI 重构:前端接入真实 UNet/文本编码器/VAE/LoRA/ControlNet 选择器;Run 与画廊详情页从 JSON 改为可读卡片;构建 89 页 + 泄漏扫描通过。

过程与坑

  • 密钥问题优先于一切:先轮换再写代码,代码侧只负责不再落盘。
  • 排期与自动拉起互为表里:计划任务只管到点跑 run-scheduled.mjs,ComfyUI 由 comfy-launcher.mjs 按需拉起,避免常驻占 VRAM。
  • 串行队列是显式决策:本地单用户、显存有限,宁可排队也不并发。

下一步

  • 到 ComfyUI 里验证手动生成、正面条件填充、一键上架与画廊闭环。
  • 旧 DeepSeek/Kimi Key 仍由用户在控制台撤销,不轮换不算止血完成。
  • Logo 提示词 v1 已出 7 个方向(主标/横式锁标/记忆回路/像素拼豆/等距机器/蓝图 favicon/浅色版),待入炉实测。