anthony and Claude Sonnet 5
280b249b05
feat: add POST /api/jobs and GET /api/formats endpoints
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:15:13 +02:00
anthony and Claude Sonnet 5
5cf2ae4d59
feat: validate declared source format against sniffed magic bytes
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:14:16 +02:00
anthony and Claude Sonnet 5
05ff96b8b3
feat: add best-effort PDF source converters (txt, html, docx)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:12:43 +02:00
anthony and Claude Sonnet 5
16b4f28b42
feat: add DOCX/TXT/HTML document converters
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:10:34 +02:00
anthony and Claude Sonnet 5
a049be2fc8
feat: add image to PDF converter
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:08:51 +02:00
anthony and Claude Sonnet 5
5a990106b0
feat: add image converter family (sharp)
...
Regenerates the sample.png test fixture via sharp itself: the
hand-encoded base64 PNG from the plan had valid magic bytes (enough to
fool file-type's signature check) but was malformed past the header,
which libpng rejected as soon as sharp actually tried to decode it.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:07:26 +02:00
anthony and Claude Sonnet 5
aeebc47379
feat: add converter registry
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:06:12 +02:00
anthony and Claude Sonnet 5
4b7ad9ef4e
feat: add conversion_jobs repository
...
Also configures the MariaDB pool with timezone: 'auto', since the
default 'local' mode sends dates without timezone conversion and
silently broke expires_at comparisons whenever the app host and DB
server clocks differ (caught by the findExpiredJobs test).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:03:04 +02:00
anthony and Claude Sonnet 5
f7c7e547d2
feat: add MIME sniffing and output MIME lookup
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 09:00:45 +02:00
anthony and Claude Sonnet 5
d0faa162dc
feat: add storage path helpers
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-29 14:12:13 +02:00
anthony and Claude Sonnet 5
a5ab05303f
feat: add MariaDB schema and connection pool
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-29 14:09:46 +02:00
anthony and Claude Sonnet 5
378ca762a2
feat: project scaffolding and env config loader
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-29 14:06:56 +02:00