Skip to content

[Bug]: iPhone chat shows "Image unavailable" for host-path Markdown images outside the project #17668

Closed as not planned

Description

@NachoooLK

What happened

An assistant message embeds a screenshot stored on the host with a Markdown image and an absolute path. In the iPhone app the image is replaced by "Image unavailable".

Two messages in the same thread, same PNG (1309×1410, 292 KB), both fail on the iPhone:

![Synara now](/tmp/synara-shot/synara-now.png)
![Synara now](/Users/<user>/.t3/userdata/browser-artifacts/synara-now.png)

The second path is the folder preview_snapshot with save=true writes to, which its tool description says is the way to show the user a screenshot. The file there was copied in by the agent, not written by preview_snapshot.

Expected

The image renders in the iPhone chat, as host-path embeds are meant to through the signed media-file URL (#9023).

Environment

Host macOS (Darwin 27.0.0), T3 Code (Nightly) 0.0.46-nightly.20261009.2886
Client iPhone, T3 Code app
Provider Claude Code harness
Thread workspace a project's main checkout; both image paths are outside it

Not verified

  • iOS app version and iOS version.
  • How the phone reaches the host (T3 Connect or local network).
  • Whether the same two messages render on desktop.
  • Whether an in-project relative path or an HTTPS image renders on the same phone.

Related

Activity

  1. added
    needs more infoInitial triage showed no bug. Awaiting more info
    and removed
    needs more infoInitial triage showed no bug. Awaiting more info
    on Oct 21, 2026
  2. juliusmarminge commented on Oct 27, 2026

    @juliusmarminge
    Member

    Tried this on current main (401b017) with the iOS dev client on an iPhone 17 Pro simulator, connected straight to a Linux host. One assistant message embedded the same 1309×1410 PNG from three host paths outside the project, plus an in-project control:

    • /tmp/.../synara-shot/synara-now.png
    • the same file through a symlinked directory, standing in for macOS /tmp → /private/tmp
    • <T3 home>/userdata/browser-artifacts/synara-now.png
    • shot.png, inside the project

    With a normal pairing, all four render on the phone and on web:

    iPhone, all host-path images render

    The only way I got "Image unavailable" was a connection without host-file access. It then hits every host image, the in-project one too. Builds from 2026-10-14 on show the reason in the placeholder: "This connection cannot read host files. Pair again with a new link to view it."

    iPhone, connection without file access

    The 2026-10-09 build in the report sends absolute paths the same way, so a path outside the project should not be the cause. To narrow it down:

    1. On a current iOS app, does the placeholder still say just "Image unavailable", or does it add "This connection cannot read host files"?
    2. Does an image inside the project (for example ![x](shot.png)) render in the same thread on the phone?
    3. iOS app version, and how the phone connects (T3 Connect or local network).
    4. If the placeholder names file access: does pairing the phone again with a new link fix it?
  3. github-actions commented on Nov 3, 2026

    @github-actions
    Contributor

    Closing: no reply in 7 days after we asked for more information. Comment with the missing details and we will reopen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs more infoInitial triage showed no bug. Awaiting more info

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions