Folders load on demand
An entity’s explorer starts collapsed. Only root-level files and direct child folders load initially; expanding a folder loads that level. Each level requests at most 50 files and 50 child folders, with Previous/Next controls and honest shown-of-total counts. Collapsing a folder releases its descendants and cancels their pending requests — so a run with thousands of captured files costs one small answer per folder rather than one enormous answer per run. Loading, retry and empty states belong to the affected level, not the whole page.Search
Collapsed until invoked, then a full-width row that focuses on open and returns focus to its trigger on Escape.
A matching folder stays collapsed; opening it reveals its matching level. There is an explicit no-results state.
Rows
Desktop rows align Name, Added and Size in stable columns, with folder counts beside their names. Narrow layouts move metadata beneath the filename and collapse secondary actions into one More actions control. The row is the link. Clicking an artifact opens its detailed file view directly — there is no preview modal and no separate go-to icon. The source page and tab are kept inreturn_to so moving between files does not lose your place.
The file reader
Code and config
Code and config
Python, JSON, YAML and the rest render in a language-aware editor: exact read-only source, no edit control.
Markdown
Markdown
.md and .markdown open in Preview, using the same sanitized GFM, math, table and heading treatment as authored dashboard Markdown. Source is one action away and keeps its wrapping control. MDX and every other text format stay source-only.The preview renders at most the first 4 KiB and says when it is truncated. Relative and ambiguous links stay inert — an artifact has no safe base URL — same-document footnotes stay interactive, and external images require an explicit load action, with the consent control kept outside any link.Images and everything else
Images and everything else
Images and other non-text artifacts show a preview on the detail page. Metadata, raw download and the version chain are available on every artifact.
The Shared folder
One per team, distinct from workspaces, and it never holds projects or experiments. Any member with write access may share any workspace file. Sharing re-anchors the artifact row rather than copying it: the file leaves its workspace and appears in Shared, keeping its id and its provenance.Versions
Appending a version keeps the chain, andpin-impact answers which projects and experiments depend on it.
Recording files
Anchors, references, bulk manifests and naming.