Skip to content

feat(pixel-perfect): expose an independent tool API #492

Description

@huyanxius

Parent

#489

Outcome

提供一个独立后端工具 API,负责输入校验和检测器、重建器编排,使浏览器可以直接调用完美像素化能力,而不进入默认生成管线。

Scope and exclusions

  • windup_app 下新增独立工具适配层与单独 API 路由。
  • 自动模式调用网格识别器,再把显式网格契约传给重建器。
  • 手动 pixel_size 模式绕过检测器并直接计算显式网格。
  • 浏览器直接上传图片字节并接收 PNG,不依赖数据库、对象存储或媒体服务。
  • 对原生子进程设置输入大小、超时与并发限制,并把失败映射为明确 API 错误。
  • Docker 仅构建和复制两个原生二进制;不修改生成、工作流或 worker 调用链。
  • 不包含前端入口、默认生成管线集成或小于 3px 的自动检测优化。

Acceptance criteria

  • 独立端点支持自动检测和手动 pixel_size 两种模式。
  • 成功响应包含重建 PNG 与检测元数据。
  • 原生进程失败、超时、非法参数和资源超限均有稳定错误响应。
  • API 测试使用真实二进制或边界级替身验证编排契约,不依赖生成服务。
  • 应用装配只新增工具路由,不改变任何现有生成或工作流行为。
  • Docker 能构建并运行两个固定版本的原生模块。

Blocked by

Pixel grid detector delivery and pixel grid reconstructor delivery.

Metadata

Metadata

Assignees

No one assigned

    Labels

    MiniSpec小改动的精简规格enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions