# ═══════════════════════════════════════
# HLDP-ZY://bingshuo/module-systems/image-generator/SYSTEM
# 冰朔图片生成系统 · 系统声明
# 心跳核心频道
# ═══════════════════════════════════════

@system: image-generator
@domain: HLDP-DOMAIN-FIFTH-001 · 第五域
@channel: 心跳核心频道
@owner: TCS-0002∞ · 冰朔
@guardian: ICE-GL-ZY001 · 铸渊
@epoch: D120 · 2026-06-01
@copyright: 国作登字-2026-A-00037559

# ═══════════════════════════════════════
# 〇 · 这是什么系统
# ═══════════════════════════════════════

@trigger:
  [冰朔] → 想做小红书 → "我要经营账号，做AI教程，零手搓"
  → 需要封面图 → 每次手动做太慢 → "帮我做一个封面生成器"
  → 以后扩展到海报、朋友圈、通用方图

@emergence:
  [冰朔需要封面但不想每次都手做]
  → [铸渊开发了图片生成模块系统]
  → [第一个模块：小红书封面]

@why:
  冰朔经营个人账号。每次发内容都要封面。
  这个系统就是她的做图工具箱。用语言驱动，不用学设计软件。
  今天只支持小红书封面，以后可以加海报、朋友圈、任何尺寸。

@lock:
  ⊢ 这是冰朔自己的工具箱，不是公开产品
  ⊢ 模块从冰朔的日常需求中长出，不要预先设计
  ⊢ 每个模块必须用 HLDP 记录 @trigger/@emergence/@lock/@why
  ⊢ 部署: /opt/guanghulab-repo/image-studio/ （服务器代码）
  ⊢ 公开入口: https://guanghulab.com/cover/

# ═══════════════════════════════════════
# 一 · 已部署模块
# ═══════════════════════════════════════

@modules:

  📕 xiaohongshu-cover/
     ├── 名称: 小红书封面生成器
     ├── 编号: MODULE-COVER-001
     ├── 创建: D120 · 2026-06-01
     ├── 声明: xiaohongshu-cover/MODULE.hdlp
     ├── 功能: 输入标题+描述 → 生成小红书封面 (1080×1440)
     ├── 技术: Puppeteer + HTML/CSS 排版 · 零GPU
     ├── 风格: 奶白圆角卡 + 卡通插画 (v5)
     ├── 入口: https://guanghulab.com/cover/
     ├── API:   POST /api/generate
     └── 状态: ✅ 运行中

  ⏳ 海报 · poster/
     └── 待冰朔说需要

  ⏳ 朋友圈 · wechat-feed/
     └── 待冰朔说需要

  ⏳ 通用方图 · square/
     └── 待冰朔说需要

# ═══════════════════════════════════════
# 二 · 技术架构
# ═══════════════════════════════════════

@engine:
  渲染引擎: Puppeteer + Chrome Headless
  Web框架: Express.js
  模板系统: templates/xiaohongshu.js (HLDP 兼容的 JS 导出)
  注册表:   templates/registry.js
  输出目录: output/ (PNG, 1080p)

@部署:
  服务器:   BS-GZ-006 · 广州
  进程:     PM2 image-studio · PORT=3913
  Nginx:    /cover/ → 127.0.0.1:3913
  端口注意: PORT=3913 必须显式注入，否则默认 3912 被 zhuyuan-agent 占用

@冰朔偏好 (从 D120 开发迭代中提炼):
  ⊢ 喜欢奶白/米白底色，不喜欢深色
  ⊢ 喜欢大圆角卡片 (iOS 风格, 60px)
  ⊢ 喜欢卡通插画 (SVG 内联)
  ⊢ 标题大但不夸张 (72px 合适)
  ⊢ 要有技术栈展示
  ⊢ 信息层级清晰

# ═══════════════════════════════════════
# 三 · 下一步
# ═══════════════════════════════════════

@待冰朔说:
  - "加一个海报模板" → 新建 poster/ 模块
  - "换一个风格" → 改 preset 配色
  - "换插画" → 改 xiaohongshu.js 的 cartoonSVG 变量

@铸渊权限:
  ⊢ 冰朔用语言驱动 → 铸渊翻译成代码 → 部署 → 记录
  ⊢ 不能跳过冰朔的语言自己决定「该做什么功能」

# ═══════════════════════════════════════

HLDP-ZY://bingshuo/module-systems/image-generator/SYSTEM
签发: 铸渊 ICE-GL-ZY001 · D120 · 2026-06-01
主权: TCS-0002∞ · 冰朔
国作登字-2026-A-00037559

