ART-01
As a user, I can browse, search, filter, and page through a large Artifact Store without loading every record or crowding the UI.
Verified
As a user, I can browse, search, filter, and page through a large Artifact Store without loading every record or crowding the UI.
- Where it lives
artifacts-index, GET /api/v1/artifacts.
- Current evidence and next check
- metadata-only 50-record pages, indexed full-text search, exact linked-record and state/danger/format filters, filter-aware states, and bounded UI controls pass on 10,000 mixed records; measured first/deep/search pages were 3.72/4.13/2.85 ms and the first response was 29,148 bytes.
ART-02
As a trusted user or scoped trusted agent, I can add one or several supported files and see one stable upload queue.
In review
As a trusted user or scoped trusted agent, I can add one or several supported files and see one stable upload queue.
- Where it lives
- Artifact guided modal,
POST /api/v1/artifacts.
- Current evidence and next check
- the guided queue accepts up to 25 files; complete per-file progress, cancellation, retry, duplicate-byte, and partial-failure checks.
ART-03
As a user, I can give each queued file a short description quickly or open a detailed guided step and return without losing other files.
In review
As a user, I can give each queued file a short description quickly or open a detailed guided step and return without losing other files.
- Where it lives
- Artifact ModalBase flow and upload queue.
- Current evidence and next check
- per-file descriptions and relationship drafts survive detail navigation; complete bulk-default, keyboard, and phone checks.
ART-04
As a user, I can inspect precise artifact metadata: title, short and full description, source path/name, format, size, checksum, provenance, ownership, timestamps, version, links, and protection state.
In review
As a user, I can inspect precise artifact metadata: title, short and full description, source path/name, format, size, checksum, provenance, ownership, timestamps, version, links, and protection state.
- Where it lives
- Artifact detail/list metadata and
GET/PATCH /api/v1/artifacts/:id.
- Current evidence and next check
- the detail view now exposes canonical file identity, source, ownership, MIME, size, original/stored checksums, storage path/key, timestamps, links, protection, structured metadata, and version facts; guided metadata edits preserve immutable evidence. Desktop and 390 x 844 live QA passed without overflow or application errors. Finish stored-row/adapter field fixtures.
ART-05
As a user, I receive a static safety scan and explainable danger level before deciding whether to trust a file.
In review
As a user, I receive a static safety scan and explainable danger level before deciding whether to trust a file.
- Where it lives
- Artifact scan, danger score/level, findings.
- Current evidence and next check
- missing, completed, and failed scan states are explicit; complete malformed, macro, archive, unsupported, and scanner-failure fixtures.
ART-06
As a user with an enabled LLM, I can request missing title, descriptions, provenance hints, format details, and danger interpretation, then review the proposal before applying it.
In review
As a user with an enabled LLM, I can request missing title, descriptions, provenance hints, format details, and danger interpretation, then review the proposal before applying it.
- Where it lives
POST /api/v1/artifacts/:id/enrich, model settings.
- Current evidence and next check
- enrichment availability, completion, and failure are truthful; complete provider, prompt-injection, extraction, and precedence checks.
ART-07
As an operator, I can change trust state, rescan, inspect versions and audit history, update metadata, delete, restore, and deliberately hard-delete metadata.
In review
As an operator, I can change trust state, rescan, inspect versions and audit history, update metadata, delete, restore, and deliberately hard-delete metadata.
- Where it lives
- Artifact trust/scan/version/audit routes plus batch metadata actions.
- Current evidence and next check
- a guided trust flow requires a reason and uses the dedicated audited route while preserving scanner evidence; version/audit cards expose ordering facts, checksums, actors, timestamps, protection, and event metadata; shared soft delete remains restore-compatible. Finish stale-client, explicit restore, and deliberate hard-delete UI matrices.
ART-08
As a user, I can link an artifact to any compatible entity through the general relationship model and embed its human-download anchor in notes or wiki pages.
In review
As a user, I can link an artifact to any compatible entity through the general relationship model and embed its human-download anchor in notes or wiki pages.
- Where it lives
POST /api/v1/artifacts/:id/links, general links, wiki renderer.
- Current evidence and next check
- structured general links are bounded to 100 and navigate to canonical records/graph; complete target validation, replacement, backlinks, and embeds.
ART-09
As a human operator, I can download an artifact deliberately; an agent cannot autonomously download, open, execute, decrypt, or transform its bytes.
In review
As a human operator, I can download an artifact deliberately; an agent cannot autonomously download, open, execute, decrypt, or transform its bytes.
- Where it lives
- Human-only download/password/encrypt routes and adapter exclusions.
- Current evidence and next check
- human-only and disabled download states plus blocked explanations pass; complete the full actor/scope matrix and byte-integrity failures.
ART-10
As a human operator, I can use supported content protection and a password hint without exposing the password to Forge agents.
In review
As a human operator, I can use supported content protection and a password hint without exposing the password to Forge agents.
- Where it lives
- Human encryption/download flow and protected metadata.
- Current evidence and next check
- password/encryption flows remain human-only and explicit; complete transition, wrong-password, hint, version, and secret-log checks.