The queue-processor sends labels as an array of objects matching
TypeScript's CreateLabelInput interface, e.g.:
labels: [{"name":"RSS"}]
The Go struct had this declared as []string, causing an unmarshal error
whenever an RSS feed job arrived:
json: cannot unmarshal object into Go struct field JobData.labels of type string
Fix both JobData (incoming jobs) and savePageJobData (outgoing jobs) to
use []LabelInput{Name, Color, Description}, matching the TS types exactly.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>