FN-7211: fix image attachment MIME sniffing
Correct image attachment media types from bytes before sending image blocks to models.
- Add core image MIME sniffing for PNG, JPEG, GIF, and WEBP signatures.
- Use detected image bytes in task triage and dashboard chat attachment image blocks while preserving stored attachment metadata.
- Cover mismatched and unknown image bytes with core, triage, and chat attachment tests.
- Add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-7211-webp-image-mime-sniff.md | 7 +++
packages/core/src/__tests__/image-mime.test.ts | 29 ++++++++++
packages/core/src/image-mime.ts | 50 +++++++++++++++++
packages/core/src/index.ts | 2 +
.../src/__tests__/chat-attachment-content.test.ts | 54 +++++++++++++++++--
packages/dashboard/src/chat-attachment-content.ts | 9 +++-
packages/engine/src/__tests__/triage.test.ts | 63 +++++++++++++++++-----
packages/engine/src/triage.ts | 8 ++-
8 files changed, 201 insertions(+), 21 deletions(-)
Fusion-Task-Id: FN-7211
Fusion-Task-Lineage: 22bfb812-15c4-4ff7-a281-87b25427561e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>