ToolPipo Lab B9 synthetic DOCX image relationship fixtures
Generated 2026-10-02
All text and PNG/GIF bytes created by ToolPipo; no real user documents.

valid-image.docx
変更なし。本文のrId5から画像への指定がつながる。
bytes=1781 SHA-256=631dafd9b7fa7bab75a8dcdd02e3782a64a76c89e5b74a614622a751f3a4d704

missing-image.docx
画像の番号・保存先指定は残し、word/media/image1.pngだけ削除。
bytes=1594 SHA-256=d2d88ba71e7dd9460d5ab364b8fa8641797cf32dfd7e783e5eb6d7689ed602a5

target-null.docx
本文側のrId5と画像は残し、画像relationshipのTargetだけNULLへ変更。
bytes=1776 SHA-256=66e3185819c834797e7c72ce7510011fc9398d96b5d8eb518c5ef8f323c789d2

undefined-rid.docx
本文のr:embedだけrId5からrId99へ変更。.relsにはrId99を作らない。
bytes=1782 SHA-256=c9ec340067e9c3d866f8df1b35eb7a7b0aa02bba0a01b4924ee2a5ef2245bfa1

wrong-target.docx
Targetだけmedia/image99.pngへ変更。image1.pngは残す。
bytes=1782 SHA-256=9fb6848c7519f5525a9f709ef1d2864cd37567028e0aff7c53c09abca939480b

case-mismatch.docx
実画像をword/media/Image1.pngへ改名。Targetはmedia/image1.pngのまま。
bytes=1781 SHA-256=89c46f8ecf54459dfe2608680afe65090503931bf7f82479cd0d73e7d6031013

header-image-missing.docx
本文画像が正常なヘッダー付きDOCXからword/media/header-logo.pngだけ削除。
bytes=2716 SHA-256=71893e9240ef1dbbe34bb77f737369aaf2cfc6a73130dadc4ea32c8bbfa1ffce

external-image.docx
本文をr:linkに変更し、TargetMode=ExternalのURLを指定。埋め込みPNGは置かない。
bytes=1633 SHA-256=afe019ba4e044116490877dc57b73640c0d7a114ff87ee4db0d3888baa167f5c

content-type-abnormal.docx
画像とrelationshipは残し、Content Typesのpng Defaultだけ削除。
bytes=1769 SHA-256=2b1fa1fdf8897210aa3e82f8b2debe1c423e0f49bebde0726ed275212f07e85e

image-bytes-mismatch.docx
image1.pngとimage/png指定は維持し、画像の実バイトだけ自作GIFへ変更。
bytes=1745 SHA-256=f71f9c2afe6423b8f3e0814612e5af24169cc95642978fa5fa1b9437f7328b2d

再現：ZIPを展開し、1つのDOCXをToolPipo DOCX構造・画像・リンク整合性チェッカーへ選択します。
Wordで実際に開いた結果は未検証。赤いX・特定エラー・自動修復などのWord画面上の挙動は測定していません。
External URLは検出・表示のみ。存在確認・fetch・外部uploadなし。
画像実体が失われた場合、番号や保存先の文字列だけでは画像のバイトを復元できません。
開発者向け再生成：node scripts/build-docx-image-article-fixtures.js
