Repository navigation
Artifact panel: see what a thread or project actually produced #16834
Replies: 3 comments 2 replies
|
I built a small first step toward this and would like a maintainer OK on direction and scope before I open a PR. What it does
What it does not do
Branch: https://github.com/romanzdk/t3code/tree/feature/thread-resources-panel
Is this direction OK, and is this the right scope for one PR? |
Follow-up idea: checks tied to the current artifact revisionFollowing my reply above, here is a more concrete description of the verification feature in my local panel. I would treat this as a separate follow-up to the initial Resources list, once that direction is agreed. The problem: a report or generated page can be listed as an output, and an agent can say it passed a check, but the user cannot easily tell which file version was checked. If the file is edited afterwards, an old green result becomes misleading. A small useful scope would be:
My local implementation uses a file revision plus a content hash when recording the check, and rejects missing, non-terminal or wrongly scoped command evidence. Local tests cover persistence across a service restart and invalidation after file changes. This is macOS/local-file experience, not evidence of cross-platform or remote parity. Is this a useful later extension to the resource model? The first Resources PR could remain focused on registration and access. |
|
I have a working prototype locally but only for images, I wonder if I should expand it to "artifacts". Right now my prototype is both the images I send but also any image read by the agent (like their own screenshots they take) CleanShot.2026-11-03.at.13.25.20-compressed.mp4 |


Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/web
Problem or use case
I use T3 Code for more than code: generated images, rendered HTML pages, documents, data exports. These outputs end up spread across the transcript as tool results, file paths in command output, and attachments. To answer "what did this thread produce, and where is it?", I scroll the conversation or go hunting in Finder. When several projects run in parallel, this happens all day.
The Files tab browses the workspace, but the workspace mixes outputs with everything that already existed, and outputs written elsewhere are missing (#16333). The diff panel shows code changes, but not images or rendered pages. Media preview steps through one message's attachments (#9609). Nothing shows the products of a thread or project in one place.
Proposal
An Artifacts panel next to the existing side panels:
ls) is excluded unless it was modified after the thread started. Attachments, rendered HTML, and file changes are always included. Without this rule, the panel fills up with old files.How this relates to the open ideas: #16333 proposes recording the paths a thread touched outside the workspace. That same per-thread record is what an artifact view needs, so the two could share one server-side source. #9609's thread-wide viewer could be the preview surface for the panel. This proposal adds the summary view: one list of what was produced, across threads in a project.
Prototype screenshot with fictional data. The UI text is in Chinese: 产物 = Artifacts, 本会话 / 本项目 = this thread / this project, 全部 / 图片 = all / images.
Smaller related point: fold subagent threads under their parent
This overlaps with #6689, so I only add one data point from daily use. In my fork, subagent threads no longer get their own sidebar rows. The parent shows
⑂ Nand expands in place. An approval or question from a subagent still surfaces and opens the subagent thread directly, while its routine results do not, because the parent agent consumes those. With several delegated tasks per thread, this kept the sidebar readable.Prototype and limits
I built a working version in a fork: https://github.com/labixiaoxins/t3code-artifact-wall (branch
community/artifact-wall-2752, based on0.0.46-nightly.20261006.2752; the features are one commit, so the diff is easy to read). It passes the repository type check and the web test suite, and I have used it daily on macOS for a few days.Limits: I have no long-term stability data, did not test Windows/Linux, very large artifact folders, or remote environments, and the UI strings are Chinese only. I am not asking you to merge the fork. I am asking whether this direction fits T3 Code, and if so, what the smallest acceptable version would look like.
Questions for maintainers
All reactions