Enable opt-in report screenshots to be safely hosted and embedded in filed GitHub reports. - add GitHub Contents API image upload support and CLI-safe payload handling - validate and resolve report screenshot artifacts before best-effort Markdown embedding - cover upload, media access, filing, and report modal behavior with tests Files changed: .changeset/github-report-screenshot-embed.md | 7 +++ docs/dashboard-guide.md | 4 +- packages/core/src/__tests__/gh-cli-input.test.ts | 32 ++++++++++ packages/core/src/gh-cli.ts | 21 ++++++- .../app/components/__tests__/ReportModal.test.tsx | 5 ++ .../dashboard/src/__tests__/artifact-media.test.ts | 20 ++++++ .../__tests__/github-upload-image-asset.test.ts | 39 ++++++++++++ .../__tests__/report-pipeline-screenshots.test.ts | 67 ++++++++++++++++++++ .../dashboard/src/__tests__/report-routes.test.ts | 36 ++++++++++- packages/dashboard/src/artifact-media.ts | 32 ++++++++++ packages/dashboard/src/github.ts | 57 +++++++++++++++++ packages/dashboard/src/issue-image-attachments.ts | 6 +- packages/dashboard/src/report-pipeline.ts | 72 ++++++++++++++++++---- .../dashboard/src/routes/register-report-routes.ts | 29 ++++++--- .../src/routes/register-task-workflow-routes.ts | 24 +------- 15 files changed, 401 insertions(+), 50 deletions(-) Fusion-Task-Id: FN-8333 Fusion-Task-Lineage: b706810d-2fec-4053-b57a-1128e5c16e94 Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
244 B
244 B
@runfusion/fusion
| @runfusion/fusion |
|---|
| minor |
summary: Embed opted-in report screenshots in filed GitHub reports. category: feature dev: Uploads one validated local report artifact through the GitHub Contents API; private raw URLs require viewer access.