Skip to content

feat: unify artifact previews across execution views - #18

Draft
miter37 wants to merge 10 commits into
masterfrom
feat/unified-artifact-explorer
Draft

feat: unify artifact previews across execution views#18
miter37 wants to merge 10 commits into
masterfrom
feat/unified-artifact-explorer

Conversation

@miter37

@miter37 miter37 commented Aug 11, 2026

Copy link
Copy Markdown
Owner

What changed

  • Add a shared read-only Artifact Explorer for Task Run, Project Run, and Reviews.
  • Merge Task Run Result and Files into one Artifacts tab.
  • Show Project Run review candidates ahead of published outputs when awaiting review.
  • Add review-scoped bounded content reads for candidate Artifacts.
  • Add safe previews for JSON/JSONL, CSV/TSV, Markdown, HTML, text/code, images, SVG, PDF, and archive listings.
  • Expose path, filename, metadata, copy path, open file, and open folder actions.

Validation

  • python -m unittest discover -s tests — 837 tests passed.
  • python -m ruff check relay/ tests/ — passed.
  • git diff --check — passed.

User-owned local files were intentionally excluded from the commit.

Doyoon Kim and others added 10 commits August 12, 2026 02:22
Design for auto deep-audit on daemon startup so workers are pre-verified
before a real Task Run needs them, reducing manual `relay doctor --deep` runs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Adds StartupAuditLoop, a background thread started alongside the existing
Scheduler/ScheduleLoop/MaintenanceLoop in RelayDaemon.serve(). For each
enabled worker (built-in + enabled custom Agent Apps) not already verified,
it runs Doctor.audit_adapter(deep=True), retrying up to
startup_audit_max_attempts (default 3) times when shallow audit passes but
deep audit fails. Workers whose shallow audit fails are not retried. The
daemon accepts jobs immediately; the audit runs on its own thread and never
blocks serve(). Configurable via startup_audit_enabled (default true) and
startup_audit_max_attempts (default 3).

Fixes the class of failure where a fresh install or worker CLI upgrade
leaves every worker WORKER_UNVERIFIED until someone manually runs
`relay doctor --deep`.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant