Skip to content

0.3.2 — secret redaction, byte validation, Meta resilience, motion + live CI#32

Merged
JonnyFi merged 1 commit intomainfrom
fix/0.3.2-highs
Apr 22, 2026
Merged

0.3.2 — secret redaction, byte validation, Meta resilience, motion + live CI#32
JonnyFi merged 1 commit intomainfrom
fix/0.3.2-highs

Conversation

@JonnyFi
Copy link
Copy Markdown
Owner

@JonnyFi JonnyFi commented Apr 22, 2026

Fixes #25, #26, #27, #29, #31.

What

Test plan

  • ./test/run-tests.sh --skip-motion — 46/46 pass locally
  • CI green on this PR (test workflow)
  • On tag: release workflow runs motion-smoke job successfully
  • After merge: trigger live-smoke via workflow_dispatch to confirm secret detection + at least one provider returns a valid image

…live CI

- #25 Meta adapters use Authorization: Bearer header and redact_body() in error logs; image providers surface network error types only, no response-object dumps.
- #26 generate_hero validates PNG/JPEG/WebP magic bytes + inspect.signature on adapter.generate; Replicate default=flux-schnell, OpenAI OPENAI_QUALITY=medium default, BFL snaps dims to [256,1440] mult-32.
- #29 state_save uses tempfile+fsync+os.replace under fcntl.flock, _version=1 gate, _preflight_account/_preflight_pixel, already-hashed SHA-256 detection in upload_customer_file.
- #27 release.yml motion-smoke job renders walkthrough end-to-end, asserts >100KB; Remotion pinned ^4.0.320 with committed package-lock.json; 3 placeholder screen PNGs ship in public/screens/.
- #31 .github/workflows/live-smoke.yml runs weekly + on-demand, 6-provider matrix, 512x512 test, magic-byte assertion, skips cleanly when secret absent.
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.

Error taxonomy sweep: wrap URLError/OSError + redact verbatim prompts across providers + Meta adapter

1 participant