Attachments in the Workspace side rail opens /workspace/attachments. Every authenticated
member of the active organization can see the section; only owners and admins can select
files and use bulk delete.
Storage meter
At the top of the section, a card shows how much storage your organization has used against its
quota: the used total (for example 500 MB), the quota (of 1 GiB used on the Free tier, the
default for organizations created after the tier rollout — organizations created before it keep
their grandfathered 5 GiB), and the used percentage with a slim progress bar. All three numbers
come from the server — the meter never estimates storage client-side. If your organization has a
custom storage limit, the meter shows that override instead of the plan default.
The meter always reflects the organization’s current usage, so deleting files (see Bulk delete below) updates the used total and percentage as soon as the deletion completes.
The unified listing
Below the meter, a single table lists files across all attachment surfaces: test result evidence, defect evidence, run-result evidence, test-case step screenshots, and comment attachments. Profile avatars are not included — this table is only for evidence and file uploads.
The listing shows only the files that belong to projects you can reach: a private project you have no access to never contributes rows here. Owners, admins, and requests authenticated by an API token see every file in the organization, private projects included — that unfiltered view is a deliberate exception, not an oversight. The storage meter above, by contrast, always reflects the organization’s total usage regardless of your own project access — the meter and the listing can disagree by design.
Files inside a locked project are not listed here, and they are not counted in the “X of Y files” total either. A project is locked when your organization holds more projects than your plan allows — see Billing. The storage meter above still counts those files, because you are still storing them: the meter and the listing disagree here by design, the same way they already do for private projects you cannot reach. Raising your plan’s project allowance brings the files back, and so does deleting the locked project, which deletes its files with it.
Each row shows:
| Column | Meaning |
|---|---|
| File | A type icon, the filename linking to the stored file, and a subline with the relative upload time and the uploader (an em dash ”—” when no uploader is recorded, which is normal for files uploaded before this feature shipped) |
| MIME | The file’s MIME type (for example image/png, application/pdf) |
| Size | Human-readable file size |
| Uploaded at | The absolute upload timestamp |
A count above the table reads “X of Y files” — X is how many files match your current search, Y is the total file count in your own listing (scoped to your project access, same as the rows above; the organization total for an owner, admin, or API-token request). This count reflects search results, not how many files you have selected.
Search, sort, and pagination
Use the search field to filter by filename or MIME type — for example typing png narrows the
list to matching filenames and images. Search runs on the server and updates the URL, so a search
link can be shared or bookmarked.
Click any column header to sort the whole listing by that column — File (filename), MIME, Size, or Uploaded at — and click again to reverse the direction. Sorting and searching both apply across every attachment surface at once, not per surface. Use the pagination control at the bottom of the table to move between pages or change how many rows are shown per page.
Selecting files and bulk delete
If you are an owner or admin, each row has a checkbox, and the table header has a select-all checkbox. Selecting some but not all of the rows on the page shows the header checkbox in a partially-checked state; selecting every row on the page checks it fully. Selecting or deselecting rows never changes the “X of Y files” count above the table — that count always reflects your search, not your selection.
Once at least one file is selected, the Delete selected (N) button becomes active, where N is how many files you have selected. Clicking it opens a confirmation dialog — no file is deleted until you confirm.
A file inside a locked project cannot be deleted from here either: it is skipped, reported as locked, and left where it is, while everything else in the same selection is deleted normally. The only way to remove those files is to reopen the project by raising your plan’s project allowance, or to delete the locked project itself.
Deleting is permanent. There is no trash and no undo. If a deleted file was embedded somewhere else in the product (for example inside a comment), that reference is not rewritten — it continues to show the same broken/unavailable state the application already uses for any missing file.
Deleting files from a closed run
Files attached to run results are normally protected once the run is closed, so they cannot be removed elsewhere in the product. The Attachments section is the one place that override exists: if your selection includes any files belonging to a closed run, the confirmation dialog shows an explicit warning before you confirm, telling you that otherwise-permanent run evidence will be removed. This override is available only to owners and admins, and every such deletion is recorded in the organization’s audit log.
After you confirm, the selected files disappear from the table, your selection clears, and the storage meter updates to reflect the freed space.
On a narrow (phone-width) screen the listing becomes a card list: each file presents as its own card, showing the same MIME type, size, and uploaded-at values, with the same selection checkbox (for owners and admins) always visible at the leading edge — never a hover reveal. At tablet width and above the list is the table described above.
Who can do what
| Role | Sees the meter and listing | Selects files and bulk-deletes |
|---|---|---|
| Owner | Yes | Yes |
| Admin | Yes | Yes |
| Member | Yes | No |
| Viewer | Yes | No |
Members and viewers see the storage meter and the full listing, but no checkboxes and no Delete selected button — bulk delete is restricted to owners and admins, and the server rejects a bulk-delete request from any other role even if it is attempted directly.