mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
Closes #17, #18, #19, #31, #32, #33, #34 Format preservation (#17, #18, #19): - Add resolveOutputFormat to rotate, resize, text-overlay, watermark-text, border, replace-color, blur-faces, upscale, erase-object, restore-photo - Alpha-aware fallback: border with corner radius/shadow and replace-color with makeTransparent fall back to PNG for non-alpha formats (JPEG) - Python sidecar tools (blur-faces, upscale, erase-object) now convert PNG output back to input format, matching restore-photo/colorize pattern - Upscale and erase-object default to "auto" format detection instead of PNG Dispatcher stability (#31, #32): - Add gc.collect() and torch.cuda.empty_cache() after each dispatcher request - Add configurable max_requests (default 50) for periodic dispatcher restart - Add exponential backoff to dispatcher crash recovery in bridge.ts - Circuit breaker: 5 crashes within 60s permanently disables dispatcher - Reset crash counter on successful dispatcher startup Health & security (#33, #34): - Export getDispatcherStatus() from @snapotter/ai with running/ready/failed/ gpu/pid/consecutiveCrashes fields - Admin health endpoint now includes full dispatcher status - Add pip-audit job to CI workflow for Python dependency scanning
17 lines
918 B
TypeScript
17 lines
918 B
TypeScript
export { removeBackground } from "./background-removal.js";
|
|
export type { DispatcherStatus } from "./bridge.js";
|
|
export { getDispatcherStatus, isGpuAvailable, shutdownDispatcher } from "./bridge.js";
|
|
export { colorize } from "./colorization.js";
|
|
export type { DetectFacesResult, FaceRegion } from "./face-detection.js";
|
|
export { blurFaces, detectFaces } from "./face-detection.js";
|
|
export { enhanceFaces } from "./face-enhancement.js";
|
|
export type { FaceLandmarkPoint, FaceLandmarks, FaceLandmarksResult } from "./face-landmarks.js";
|
|
export { detectFaceLandmarks } from "./face-landmarks.js";
|
|
export { inpaint } from "./inpainting.js";
|
|
export { noiseRemoval } from "./noise-removal.js";
|
|
export { extractText } from "./ocr.js";
|
|
export { removeRedEye } from "./red-eye-removal.js";
|
|
export { restorePhoto } from "./restoration.js";
|
|
export { seamCarve } from "./seam-carving.js";
|
|
export { upscale } from "./upscaling.js";
|