mateclaw/mateclaw-server
matevip a171f2ac0e fix(wiki): recover raw materials stuck in processing on server restart
Root cause: recoverOnStartup() only reset mate_wiki_processing_job rows,
not mate_wiki_raw_material. claimForProcessing() only accepts pending,
so restart-orphaned processing rows were permanently stuck — frontend
showed "preparing..." forever.

Fix:
- Add WikiRawMaterialService.recoverStuckRawMaterialsOnStartup():
  resets processing→pending, clears progress fields, fires
  WikiProcessingEvent when autoProcessOnUpload is enabled
- WikiAutoConfiguration: call raw recovery after job recovery
- Execution order: job table first (queued), then raw table (pending)

Test: WikiRawMaterialRecoveryTest — 4 cases: reset + events, reset
without events (autoProcess=false), noop on empty.
2026-04-19 19:37:50 +08:00
..
src fix(wiki): recover raw materials stuck in processing on server restart 2026-04-19 19:37:50 +08:00
Dockerfile chore: bump version to 1.1.137-SNAPSHOT 2026-04-18 21:58:54 +08:00
pom.xml chore: bump version to 1.1.137-SNAPSHOT 2026-04-18 21:58:54 +08:00