fix: add automatic direct fallback and fast offline check for Hostinger pull relay
webmazta
4a78eed
Publish WordPress posts through pull relay
webmazta
fe9e90a
Cancel pending jobs without deleting them
webmazta
f88f9b9
Pull WordPress uploads from Hostinger
webmazta
8f8f486
Preserve CDN routing for upload relay
webmazta
4ef021f
Add Hostinger upload relay
webmazta
ead1088
Harden WordPress upload routing
webmazta
ad6287a
Remove temporary WordPress upload diagnostic
webmazta
8dc625b
Route WordPress bridge through verified IPv4 origin
webmazta
b6dd5e4
Add authenticated WordPress upload diagnostic
webmazta
0b0732c
Add authenticated WordPress upload bridge
webmazta
8fcbced
Secure dashboard authentication with Space secrets
webmazta
c05bc61
Add WordPress media upload fallbacks
webmazta
3294c62
Add Docker app setup
webmazta
cecad47
Allow posts when original media upload is blocked
webmazta
3f204c0
Retry transient Facebook SSL failures
webmazta
44b9dbd
Add Facebook Page Story publishing
webmazta
e62f96a
Throttle Facebook social publishing
webmazta
1cfda26
Retry Facebook first comments separately
webmazta
ea295c1
Upload Facebook photos as multipart media
webmazta
b6992eb
Harden Facebook publish timeout handling
webmazta
b10cd2a
Add Facebook social publishing queue
webmazta
50fc739
Update hf_sync submodule to Gemma 4 primary
webmazta
76b4281
Switch primary AI to Gemma 4 with aggressive retry/cooldown before fallback
webmazta
76ddd0a
- LLM_MODEL=gemma-4-31b-it as primary (was qwen/qwen3.6-plus:free)
- Added GOOGLE_API_KEY to .env for Google AI access
- gemma_ai.py: 5 total attempts with 30/60/90/120s cooldowns before fallback
- Backup model: qwen/qwen3.6-plus:free (was nemotron which had poor quality)
- hf_sync/main.py: migrated from direct OpenRouter/Groq to gemma_ai.py
- hf_sync/article_rewriter.py: migrated to gemma_ai.py wrapper
- All AI calls now route through unified gemini_generate() function
feat: add Nemotron backup model + model switcher in settings
webmazta
ba31bb0
Fix string iteration bug in process_uploaded_video
webmazta
2c15f80
Fix UI caching bug preventing javascript redo logic from executing
webmazta
324a56b
Fix buggy frame shuffling during AI vision analysis causing redo images to stay the same
webmazta
73a093e
Fix file path resolution for redone uploaded videos
webmazta
96f93b0
Bypass cache and update vision AI prompt on redo jobs
webmazta
319d3b9
Enhance Redo functionality with randomized frame selection
webmazta
f829051
fix: stuck job queue - 10min timeout, 90s AI timeout, watchdog, force-kill button, single worker thread
webmazta
c845149
- Add 90s hard timeout to all AI generate_content() calls (gemma_ai.py)
- Add 10-minute job timeout via ThreadPoolExecutor
- Add watchdog thread that auto-fails stuck jobs every 30s
- Add Force Kill button for individual running jobs
- Replace thread-per-submit with single persistent worker thread
- Stop Queue now marks jobs as failed (not pending) to prevent re-grab
- Mirror all changes to hf_sync for HF Spaces deployment
fix: ensure output directory exists before saving featured images
webmazta
00785d3
fix: use absolute paths for all runtime directories (downloads/, output/, cache files)
webmazta
22f0ecf
perf: batch settings save into single transaction to prevent momentary freezes on HF Spaces
webmazta
eb2a005
chore: update hf_sync submodule with /data persistence fix
webmazta
2676a5a
fix: use /data persistent volume on HF Spaces to prevent restart loops when saving settings
webmazta
7fc7746
fix: use absolute paths for DB_PATH and UPLOAD_DIR to prevent 'unable to open database file' errors on Windows
webmazta
2c1130d
chore: update hf_sync submodule reference
webmazta
b23785b
test: update AI model test scripts and Qwen settings
webmazta
91f610a
fix: X/Twitter embeds now output as standalone paragraph URLs
webmazta
65f0c83
fix: remove aggressive heuristic filter — let AI judge all images
webmazta
c9080d8
improve: rewrite prompt for professional depth + humanized tone
webmazta
bd4a9bd
fix: handle Wikimedia 429 rate limits + skip tiny images at API level
webmazta
79eb043
fix: add debug logging to image validation pipeline
webmazta
0928bdf
fix: replace blocked DDG image API with Wikimedia Commons + DDG fallback
webmazta
d4702c7
fix: use DuckDuckGo image API instead of web search