Skip to content

feat(plugin): publish Relight Studio#15

Merged
superche merged 4 commits into
mainfrom
feat/relight-plugin
Jul 22, 2026
Merged

feat(plugin): publish Relight Studio#15
superche merged 4 commits into
mainfrom
feat/relight-plugin

Conversation

@superche

@superche superche commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • publish Relight Studio 0.1.1 as a static convax.plugin/3 Web workflow Plugin
  • discover installed image model tools through generation.tools.list and invoke the shared generation.canvas.execute path with a direct incoming Canvas image
  • request the host-owned create-pending-node result mode so Canvas feedback appears immediately and the same node is replaced on success
  • drain Plugin node-state persistence before generation and suppress tail saves while generation is active
  • provide lighting presets, draggable key-light positioning, WebGL preview, model selection, and generated-node status
  • implement both selects and all eight lighting sliders with Radix UI Select and Slider, bundled locally with React into the static Plugin package

Architecture

Relight-specific UI and workflow code belongs in convax-plugins, while Convax remains provider-neutral. This Plugin does not bundle a provider, model, credential flow, or companion executable. It selects only installed kind: model image tools that accept reference_image; installed Tool Plugins remain the complete generation boundary.

The native controls remain hidden state mirrors for the established imperative workflow, while Radix owns the interactive and accessible control surface. The build emits a self-contained local ESM bundle with no remote URL or bare runtime import.

Dependencies and merge order

Validation

  • rebased onto current origin/main (542be60)
  • bun run check passed outside the restricted loopback sandbox
  • XiaoYunque shared tool tests: 106 passed
  • repository tooling tests: 57 passed, including 5 Relight-specific package tests
  • strict root lockfile, typecheck, static Plugin validation, companion builds, deterministic packing, and Registry/index builds passed
  • packed artifact: convax-plugin-relight-studio-0.1.1.zip (373009 bytes)
  • real browser validation: Radix Select/Slider exposed one semantic control each, keyboard interaction changed the lighting value, and the console remained at 0 errors / 0 warnings

No live or billable generation call was triggered during validation.

@superche
superche force-pushed the feat/relight-plugin branch 3 times, most recently from e859cb2 to 95414a3 Compare July 21, 2026 17:10
@superche
superche marked this pull request as ready for review July 22, 2026 13:57
@superche
superche force-pushed the feat/relight-plugin branch from 95414a3 to 2e4362d Compare July 22, 2026 14:02
@superche
superche force-pushed the feat/relight-plugin branch from cc691a1 to e92613e Compare July 22, 2026 14:05
@superche
superche merged commit 369eb66 into main Jul 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant