Do not repair the imageThe guard fails before bytes are read. File conversion and model changes cannot add a missing Cordis service declaration.

Route by the exact message.

cannot get property fsRegistration scope defect

Keep attachments as the lifetime gate and pass the declared outer context into the executor.

model does not declare imageRoute capability defect

Select or declare a vision-capable model. This path is separate from service injection.

The one-line ownership repair.

attachmentsgate
outer ctxtools + fs
read bytesbounded
attachmentdurable

Test execution, not visibility.

Mount

The tool appears and a real composition-registered call succeeds.

Dispose

The image tool withdraws while text filesystem tools remain.

Remount

The tool returns and produces a digest-valid durable image block.

Six proof gates.

Primary evidence.

Make one image prove the whole lifecycle.

The canonical guide separates seven failure families, explains the scope mismatch, provides the source repair, adds the missing execution regression, and defines sixteen release gates.

Read the complete guide