tk-pr-media
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<a id="github-pr-media-upload"></a>
<a id="github-pr-media-upload"></a>
GitHub PR 미디어 업로드
GitHub PR 媒体上传
<a id="shared-references"></a>
<a id="shared-references"></a>
공통 참조
通用 reference
현재 설치된 담당 스킬에서 해당 분기의 조건에 따라 기준을 읽습니다. 소유자나 자원이 없거나 일치하지 않으면
해당 작업을 중단합니다. 기억, 다른 설치본이나 승인되지 않은 설치 대신 를 사용합니다.
참조 읽기는 워크플로 실행이나 변경 권한을 부여하지 않습니다.
tk-setup-skills- 사용자 소유 결정·누락된 승인·미충족 선행 조건을 질문이나 질문 도구 입력으로 제시하기 직전에 질문 라운드를 이번 작업에서 읽었는지 확인하고 누락했으면 먼저 읽습니다. 독립적인 결정과 승인은 각각 별도 질문으로 두며, 승인 선택지를 결정 질문에 섞지 않습니다.
- 사용자에게 완료 보고, 산출물 경로 인계나 여러 속성을 비교하는 대화 응답을 전달하기 전에 대화 전달을 읽습니다. 작업별 구체적인 출력 계약이 우선합니다.
기존 GitHub PR에 대한 명시적인 로컬 이미지·동영상 근거 요청이나
가 있는 정확한 범용 manifest 인계를 처리합니다.
자동 호출 조건은 상위 인계뿐입니다.
evidence_required: truetk-pr-open<a id="optional-motion-supplements"></a>
从当前安装的负责 skill 中按对应分支的条件读取基准。如果 owner 或 resource 缺失或不匹配,则停止该任务。不要依赖记忆、其他安装副本或未经批准的安装,应使用 。
读取 reference 不会授予执行 workflow 或进行变更的权限。
tk-setup-skills- 在通过提问或提问工具输入,向用户提出 owner 决策、缺失的批准或未满足的前置条件之前,检查本次任务是否已读取提问轮次;如果未读取,则先读取。相互独立的决策与批准应分别设为单独问题,不要将批准选项混入决策问题。
- 在向用户报告完成情况、交接产物路径或提供比较多个属性的对话回复之前,读取对话交付。任务专属的输出契约优先。
处理针对现有 GitHub PR 的明确本地图片或视频证据请求,或带有 的精确 通用 manifest 交接。自动调用条件仅限上级交接。
evidence_required: truetk-pr-open<a id="optional-motion-supplements"></a>
선택적 동작 보충 자료
可选动态补充资料
선택한 MP4에는 기본 동영상 첨부를 읽습니다. 이미지 전용 확장 단계와 다른 업로드·바이트·플레이어 검사는 해당 참조가 담당합니다. 유효한 선택적 보충 자료에는 미디어 타입, 실행 소유 경로, 기준·head, 재생 시간·viewport, 검사한 프레임과 샘플링 경고가 포함됩니다. 필수 이미지 manifest 형식을 흉내 내도록 요구하지 않습니다. 이거나 사용자가 정확한 산출물·대상을 명시적으로 선택했을 때만 업로드합니다.
publication_selected: true선택된 GIF 프레임 조립에는 검토된 확장 기능을 , 명시적인 이름과 프레임 열에 맞는 지연 시간으로 사용합니다. v0.7.0에서는 없이 stderr를 별도로 수집합니다. 모든 프레임 상한·축소·크기 초과 경고를 보존하고, 실제 image/gif 바이트와 여러 디코딩 프레임을 검증하며, 재생을 주장할 때는 애니메이션을 확인합니다. 5MiB 목표는 엄격한 한도가 아닙니다. 크기 초과와 변경된 타이밍을 공개합니다. 기존 필수 스크린샷 쌍은 그대로 유지합니다.
--gif.gif--json<a id="scope"></a>
对于选定的 MP4,读取默认视频附件。图片专用扩展阶段在上传、字节检查和播放器检查方面有所不同,这些检查由该 reference 负责。有效的可选补充证据包括媒体类型、执行 owner 路径、基准与 head、播放时长与 viewport、已检查的帧和采样警告。不要求模拟必需的图片 manifest 格式。仅当 ,或用户明确选择了准确的产物或目标时,才执行上传。
publication_selected: true组装选定的 GIF 帧时,使用经过审查并支持 的扩展,明确指定 名称,并采用与帧列匹配的延迟时间。在 v0.7.0 中,不使用 ,而是单独收集 stderr。保留所有帧上限、缩放和大小超限警告,验证实际的 image/gif 字节以及多个解码后的帧;声称可以播放时,确认动画状态。5MiB 是目标值,并非严格上限。公开说明大小超限和已更改的时序。保留现有的必需截图对。
--gif.gif--json<a id="scope"></a>
범위
范围
범위가 정해진 업로드 하나를 처리합니다. 로컬 이미지를 검증하고 staging하며,
저장소 범위의 GitHub 첨부 파일을 업로드하고, PR 본문이나 선택한
댓글을 최소한으로 업데이트한 뒤 소스 Markdown과 업로드된 이미지 객체를 검증합니다. 기본 대상은 PR 본문입니다.
tk-pr-openBlockedtk-pr-open확장 경로를 분류하고 실행하려면 references/gh-attach.md를 사용합니다.
references/cdp-fallback.md는
사용자가 브라우저 대체 경로를 선택한 경우에만 읽습니다. 기본 경로와
기존 명시적 CDP 선택을 유지하고, 새 브라우저 경로는 설치된 Playwright CLI를 우선 제안합니다. 사람이 수행해야만 하는 정확한 호스트 설정,
인증, 권한이나 재시작 단계에만 를 호출합니다. 인계 전후에 이 스킬의 업로드 대상과 경로를
유지합니다. 브라우저로 제어하는 런타임 검증에는 를 사용합니다.
gh-attachtk-wizardtk-browser-verify<a id="-checkpoint---stop--upload-mutation-boundary"></a>
处理一个范围明确的上传。验证并暂存本地图片,上传仓库范围的 GitHub 附件文件,以最小改动更新 PR 正文或选定评论,然后验证源 Markdown 和已上传的图片对象。默认目标为 PR 正文。
在 中,验证与生成器无关的证据字段;不根据生成的 skill 名称进行分支处理,也不创建、列入允许列表或要求该名称。如果缺少必需证据或证据无效,则将证据交接标记为 。不会回退已经创建的 PR。
tk-pr-openBlockedtk-pr-open使用 references/gh-attach.md 分类并执行扩展路径。仅当用户选择浏览器备用路径时,才读取 references/cdp-fallback.md。保留默认 路径和现有的明确 CDP 选择;如果所选路径可能已经创建远程状态,不得在未告知用户的情况下切换到其他路径。对于新的浏览器路径,应优先建议使用已安装的 Playwright CLI。仅对确需人工完成的 host 设置、身份认证、权限或重启步骤调用 。交接前后保持此 skill 的上传目标和路径不变。对于通过浏览器控制的运行时验证,使用 。
gh-attachtk-wizardtk-browser-verify<a id="-checkpoint---stop--upload-mutation-boundary"></a>
🔴 점검 지점 · 🛑 중단 · 업로드 변경 경계
🔴 检查点 · 🛑 中止 · 上传变更边界
업로드나 PR 본문·댓글 업데이트 전에 명시적으로 선택된 대상, 유효한 로컬 근거나 생성자 인계, 인증된 경로와 요청된 쓰기 범위를 재검증합니다. 이러한 선행 조건을 확립할 수 없으면 나 로 중단합니다.
BlockedUnverifiable<a id="workflow"></a>
在上传或更新 PR 正文或评论之前,重新验证明确选定的目标、有效本地证据或生成器交接、已认证路径以及请求的写入范围。如果无法确立这些前置条件,则以 或 中止。
BlockedUnverifiable<a id="workflow"></a>
워크플로
Workflow
- 일반 로컬 이미지 파일이나 유효한 생성자 근거 인계에서 , 현재 PR과 실행 저장소를 확인합니다. 기존 PR 본문을 읽습니다.
origin - 기존 제목을 재사용합니다. 없다면 AI footer 앞에 삽입하거나 끝에 추가합니다. 무관한 본문 내용을 보존합니다. manifest 산출물의 캡션에는 제공된 기준, 역할, 정확한
## 스크린샷, 상태·영역, viewport와 비교를 사용합니다. 파일명, OCR, 원시 URL이나 생성자 신원에서 이를 도출하지 않습니다.display_route의 baseline과 after를 한 쌍으로 명확히 표시합니다. manifest 유무와 관계없이 모든 쌍에 검증된 경로·화면을 명시하는 제목, 기대 동작을 설명하는 한 문장,visual-preservation/수정 전같은 역할 머리글, 이미지 행 하나와 그 아래 각 이미지의 관찰 내용을 설명하는 캡션 행을 추가합니다. 제공된 근거를 전달하고, 경로·화면 근거가 없으면 만들어 내지 말고 누락을 공개합니다. staging 파일명은 머리글, 캡션이나 충분한 설명이 아닙니다.수정 후 - gh-attach를 사용하여 적격 경로를 선택하고 실행하거나, 브라우저 경로를 선택한 뒤에만 브라우저 대체 경로를 읽습니다. 저장소 공개 여부는 경로 선택 신호가 아니며, 원격 상태를 생성했을 수 있는 경로에서 알리지 않고 다른 경로로 전환해서는 안 됩니다.
- 선택한 경로에 사람이 수행해야만 하는 호스트 행동이 필요하면 범위를 한정한 인계를
에 전달하고, 완료 신호 전에는 업로드하지 않습니다. 에이전트가 승인받아 수행하는 검토된 확장 기능 설치는 여기서 계속 담당합니다. 마법사가 끝난 뒤 정확한 저장소, 대상, 이미지 집합과 경로를 재개합니다.
tk-wizard - 본문·댓글을 쓰기 직전에 GFM 렌더링을 읽고, 생성된 미디어 토큰까지 반영한 정확한 후보를 검사합니다. 미디어 섹션 삽입도 포함하며, 실패·확인 불가 상태에서는 해당 쓰기를 보류합니다. 업로드와 본문 변경이 결합된 경로는 같은 참조의 사전 작성 본문 확인·사후 토큰 치환 확인을 구분합니다. GitHub API나 동등한 수단으로 요청된 본문이나 댓글만 업데이트합니다.
전에 대상을 다시 읽고, 생성된 모든 이미지 토큰이 바이트까지 일치하게 정확히 한 번 나타나는지, 쌍의 역할·캡션이 올바르게 연결된 상태인지, 인증된 fetch에서 모든 자산이 디코딩 가능한
Pass바이트인지 검증합니다. 업로드 ref 도달 가능성은 해당 ref를 만드는image/*경로에서만 검사합니다. 브라우저 첨부에는 ref를 만들어 내지 말고gh-attach로 기록합니다.not applicable의 실제 페이지 검사는 선택 사항이며 검사 여부를 receipt에 보고합니다. 브라우저 첨부에는 대체 경로 참조의 실제 대상·렌더링 검증을 적용합니다. 어느 검사도 쓰기 전 GFM 확인을 대신하지 않습니다.gh-attach - 모든 종료 경로에서 소유한 staging 파일만 제거합니다. 이번 실행에 이미 기록된 리터럴 형태의 완전히 해석된 실행 소유 staging 절대 경로를 각 삭제 명령에 씁니다. 명령 치환, 다시 읽은 경로 파일이나 또는
head로 파이프한 glob에서 대상을 도출하지 않습니다. 정확한 리터럴 경로를 모르면 삭제하지 말고 후보를 나열한 뒤 중단합니다.tail
<a id="execution-receipt--single-evidence-record"></a>
- 对于普通本地图片文件或有效的生成器证据交接,确认 、当前 PR 和执行仓库。读取现有 PR 正文。
origin - 复用现有的 标题。如果不存在,则插入到 AI footer 之前或追加到末尾。保留无关的正文内容。对于 manifest 产物的 caption,使用提供的基准、角色、准确的
## 截图、状态或区域、viewport 和对比信息。不要从文件名、OCR、原始 URL 或生成器身份推导这些内容。将display_route的 baseline 和 after 明确标记为一对。无论是否存在 manifest,都要为每一对添加:标明已验证路径或屏幕的标题;一句描述预期行为的句子;诸如visual-preservation/修改前的角色标题;一行图片,以及其下方说明各图片观察结果的 caption 行。交付所提供的证据;如果没有路径或屏幕证据,不要编造,而应公开说明缺失。staging 文件名不能代替标题、caption 或充分描述。修改后 - 使用 gh-attach 选择并执行合格路径;只有在选择浏览器路径后,才读取浏览器备用路径。仓库是否公开不是路径选择信号;如果所选路径可能已经创建远程状态,不得在未告知用户的情况下切换到其他路径。
- 如果所选路径需要由人执行的 host 操作,则将范围受限的交接传给 ,在收到完成信号前不得上传。由 Agent 批准安装的、经过审查的扩展仍由此处负责。向导结束后,恢复处理准确的仓库、目标、图片集和路径。
tk-wizard - 在写入正文或评论之前,读取 GFM 渲染,检查包含生成媒体 token 的准确候选内容。这也包括媒体 section 的插入。如果检查失败或无法确认,则暂缓该写入。对于将上传与正文变更结合的路径,应在同一 reference 中区分写入前正文确认与写入后 token 替换确认。仅通过 GitHub API 或等效方式更新所请求的正文或评论。
在给出 之前,重新读取目标,验证每个生成的图片 token 均与对应字节完全一致且恰好出现一次,成对项目的角色和 caption 正确关联,并且通过经认证的 fetch 获取的所有资产都是可解码的
Pass字节。仅在会创建该 ref 的image/*路径中检查上传 ref 的可达性。对于浏览器附件,不要伪造 ref,应记录为gh-attach。not applicable的实际页面检查为可选项,并应在 receipt 中报告是否执行。对于浏览器附件,应用备用路径 reference 中的实际目标与渲染验证。任何检查都不能替代写入前的 GFM 检查。gh-attach - 在所有退出路径中,仅删除本次执行所拥有的 staging 文件。每条删除命令都必须使用本次运行中已记录的、字面量形式的、完全解析后的执行 owner staging 绝对路径。不要通过命令替换、重新读取的路径文件,或将 或
head管道输出的 glob 来推导删除目标。如果不知道确切的字面量路径,则不要删除;应列出候选路径后中止。tail
<a id="execution-receipt--single-evidence-record"></a>
실행 receipt · 단일 근거 기록
执行 receipt · 单一证据记录
모든 업로드 시도를 아래 단일 receipt에 기록합니다. 별도의 수명주기
출력이 아니라, 사용자 언어로 작성한 미디어 업로드 결과와
승인·검증 결정에 사용하는 유일한 근거 기록입니다. 없는 값에는 이나 을 사용하며 추측하지 않습니다.
noneunavailabletext
Repository: <owner>/<repo>
PR / Target: <pr-number> / body | existing comment <comment-id>
Source images: <absolute path list>
Route: gh-attach | playwright-cli | CDP
Entry: <exact reviewed command | browser route>
Generated Markdown: <asset refs | none>
Remote ref: <refs/uploads/issues/<pr-number> | not applicable (browser attachment) | none | unknown>
Verification: image-token byte match and single occurrence: <Pass | Fail | unavailable>; image bytes/type: <Pass | Fail | unavailable>; upload ref reachability: <Pass | Fail | unavailable | not applicable (browser attachment)>; gfm: <Pass | Fail | unavailable; exact candidate or combined-route pre/post scope>; rendering: <checked | not performed | unavailable>
Changed: <body/comment changed | unchanged | unknown>
Cleanup: <owned staging path removed | failed | not applicable>
Status: Pass | Fail | Pending | Blocked | Unverifiable<a id="evidence-manifest-handoff"></a>
将所有上传尝试记录在下方单一 receipt 中。它不是独立的生命周期输出,而是用于用户语言下的媒体上传结果,以及批准和验证决策的唯一证据记录。缺失值使用 或 ,不要猜测。
noneunavailabletext
Repository: <owner>/<repo>
PR / Target: <pr-number> / body | existing comment <comment-id>
Source images: <absolute path list>
Route: gh-attach | playwright-cli | CDP
Entry: <exact reviewed command | browser route>
Generated Markdown: <asset refs | none>
Remote ref: <refs/uploads/issues/<pr-number> | not applicable (browser attachment) | none | unknown>
Verification: image-token byte match and single occurrence: <Pass | Fail | unavailable>; image bytes/type: <Pass | Fail | unavailable>; upload ref reachability: <Pass | Fail | unavailable | not applicable (browser attachment)>; gfm: <Pass | Fail | unavailable; exact candidate or combined-route pre/post scope>; rendering: <checked | not performed | unavailable>
Changed: <body/comment changed | unchanged | unknown>
Cleanup: <owned staging path removed | failed | not applicable>
Status: Pass | Fail | Pending | Blocked | Unverifiable<a id="evidence-manifest-handoff"></a>
근거 manifest 인계
证据 manifest 交接
evidence_required: true- , 비어 있지 않은 기준, 근거 종류, 비교 결과와 제한 사항이 있어야 합니다.
verification_status: Pass - 모든 산출물에는 역할, 비어 있지 않은 이미지, 절대 경로, 실행 소유 근거 디렉터리, 상태·영역과 viewport가 있어야 합니다.
- 모든 이미지는 로 표시되어야 하며, origin이 없는 정확한
inspected: true또는 명시적인 안전한 생략 제한 사항이 있어야 합니다. 누락된 경로를 재구성하거나 마스킹하지 않습니다.display_route - 에는 검증된 쌍의 baseline 산출물과 after 산출물이 모두 있어야 합니다.
visual-preservation
임의의 스크린샷, 누락된 경로, 가 아닌 결과, 검사하지 않은 산출물, 불완전한 보존 쌍과
현재 실행에 연결되지 않은 산출물은 거부합니다. 필수 근거가 없거나 유효하지 않으면 업로드 전에 를 반환합니다.
PassBlocked<a id="prohibitions"></a>
当 时,要求具备以下全部内容:
evidence_required: true- 、非空基准、证据类型、比较结果和限制条件。
verification_status: Pass - 每个产物都应包含角色、非空图片、绝对路径、执行 owner 证据目录、状态或区域以及 viewport。
- 所有图片都应标记为 ,并具有准确、无
inspected: true的origin,或明确且安全的省略限制。不要重建或掩盖缺失的路径。display_route - 必须同时包含经过验证的配对中的 baseline 产物和 after 产物。
visual-preservation
拒绝任意截图、缺失路径、非 结果、未检查的产物、不完整的保留对,以及未关联到当前执行的产物。如果必需证据缺失或无效,则在上传前返回 。
PassBlocked<a id="prohibitions"></a>
금지 사항
禁止事项
- PR을 생성하거나 merge하거나, 리뷰어를 바꾸거나, release를 발행하거나, 사용자가 명시적으로 해당 댓글 대상을 선택하지 않았는데 댓글을 삽입하지 않습니다.
- 를 우회하거나 Orca 또는 화면 제어를 자동 브라우저 대체 경로로 사용하지 않습니다.
tk-browser-verify - 기존 초안을 덮어쓰거나 comment, close-with-comment 또는 그 밖의 제출 버튼을 클릭하지 않습니다.
- 공개·비공개 여부로 경로를 선택하거나, 자리표시자, Markdown의 존재, 고정 지연이나 렌더링하지 않은 API 응답만으로 성공을 주장하지 않습니다.
- 서명된 URL, JWT나 비밀이 포함된 원시 쿼리 문자열을 로그에 남기거나 반환하지 않습니다. 안전성이 검증되고
origin이 없는 는 이 금지 대상이 아닙니다. manifest에서 제공한 pathname, query와 fragment를 정확히 보존합니다.
display_route - 표시되는 출력에서는 비밀이 포함된 값(서명 매개변수, JWT, 토큰)만 마스킹하고, 같은 렌더링 매개변수는 보존합니다. alt, URL과 렌더링 매개변수를 포함하여 생성된 각 이미지 Markdown 토큰의 바이트를 그대로 유지합니다. 주변 표 배치는 이미지 아래 캡션을 두도록 다시 구성할 수 있습니다. 마스킹하거나 요약한 출력에서 링크를 다시 만들지 않습니다. 비밀이 포함된 원본을 로그, receipt나 근거 산출물에 복사하지 않습니다.
raw=true
<a id="failure-handling"></a>
- 不得创建或 merge PR、修改 reviewer、发布 release,也不得在用户未明确选择该评论目标时插入评论。
- 不得绕过 ,也不得将 Orca 或屏幕控制用作自动化浏览器备用路径。
tk-browser-verify - 不得覆盖现有草稿,也不得点击 comment、close-with-comment 或其他提交按钮。
- 不得依据公开或私有状态选择路径,也不得仅凭占位符、Markdown 存在、固定延迟或未渲染的 API 响应就声称成功。
- 不得在日志或返回内容中记录含签名 URL、JWT 或密钥的原始查询字符串。已验证为安全且无 的
origin不属于此禁止范围。准确保留 manifest 中提供的 pathname、query 和 fragment。display_route - 在展示的输出中,仅掩码含密钥的值(签名参数、JWT、token),并保留 等渲染参数。逐字节保留生成的每个图片 Markdown token,包括 alt、URL 和渲染参数。可以重新组织周围的表格布局,使 caption 位于图片下方。不得从已掩码或摘要后的输出中重新创建链接。不得将含密钥的原始内容复制到日志、receipt 或证据产物中。
raw=true
<a id="failure-handling"></a>
실패 처리
失败处理
확장 기능 부재·미검토 upstream에 관한 선택이나 사람이 수행해야만 하는
완료 신호를 기다리는 동안에는 을 반환합니다. 출처가 이거나, 초안이 있거나,
설치를 거부했고 선택된 브라우저 경로도 없다면 를 반환합니다. 인증,
이미지 바이트 검증이나 경로의 업로드 ref 도달 가능성을 확인할 수 없으면 을 반환합니다. 의 렌더링된 페이지
근거는 선택 사항입니다. 브라우저 첨부의 대상·렌더링을 확인할 수 없으면 이며, GFM 확인과 구별합니다. GFM 실패·확인 불가로 본문 쓰기를 보류했다면 그 상태를 유지합니다. 업로드, 원격 ref
검증이나 정리 오류에는 을 반환합니다. 선택한 본문·댓글이 바뀌었는지와
업로드 ref가 남아 있을 수 있는지를 명시합니다.
tk-wizardPendingunknownBlockedgh-attachUnverifiablegh-attachUnverifiableFailtk-pr-openuploadedblocked<a id="result"></a>
如果扩展缺失、需要选择未经审查的 upstream,或正在等待必须由人完成的 完成信号,则返回 。如果来源为 、存在草稿、拒绝安装且未选择浏览器路径,则返回 。如果无法验证身份认证、图像字节或 路径的上传 ref 可达性,则返回 。 的已渲染页面证据为可选项。如果无法验证浏览器附件的目标或渲染,则返回 ,并与 GFM 验证区分。如果因 GFM 失败或无法确认而暂缓正文写入,则保持该状态。上传、远程 ref 验证或清理发生错误时,返回 。明确说明所选正文或评论是否发生变化,以及上传 ref 是否可能仍然存在。
tk-wizardPendingunknownBlockedgh-attachUnverifiablegh-attachUnverifiableFail在 中,保留独立的 PR 操作结果,并将证据状态返回为 或 。在必需证据处于阻断状态期间,上级任务不得声称整体完成。
tk-pr-openuploadedblocked<a id="result"></a>
결과
结果
결과 제목과 해당하는 업로드,
검증·정리 제목에는 사용자의 응답 언어를 사용합니다. 한국어에서는 ,
, , 를 사용하고, 영어에서는 ,
, , 을 사용합니다. 기계 판독 receipt 키와
상태 줄은 그대로 유지합니다. 결과를 담당하는 섹션은 정확히
하나의 줄로 끝냅니다. 자산 URL은 안전할 때만 노출하고
서명 매개변수는 마스킹합니다.
## GitHub 미디어 업로드## 업로드 결과## 검증## 정리## GitHub media upload## Uploaded## Verification## CleanupStatus: Pass|Fail|Pending|Blocked|Unverifiable<a id="artifact-paths"></a>
结果标题以及相应的上传、验证和清理标题使用用户回复语言。中文使用 、、、;英文使用 、、、。机器可读的 receipt 键和状态行保持不变。负责结果的部分必须以恰好一行 结束。仅在安全时公开资产 URL,并掩码签名参数。
## GitHub 媒体上传## 上传结果## 验证## 清理## GitHub media upload## Uploaded## Verification## CleanupStatus: Pass|Fail|Pending|Blocked|Unverifiable<a id="artifact-paths"></a>
산출물 경로
产物路径
승인된 산출물 쓰기, checkout·전송·Git 제외 설정이나 임시 입력 소비 전에
산출물 경로를 읽습니다. 저장소 임시 파일에는 안전하고 소유권이 확인된 심볼릭 링크가 아닌 경로와
입증된 Git 제외를 사용합니다. 검사에 실패하면 해당 파일 분기를 중단합니다. 명시적인 최종 목적지와
담당자별 기본값을 보존합니다. 미리 채워진 입력은 완료된 입력이 아닙니다.
정리는 기록된 리터럴 형태의 해석 완료된 실행 소유 절대 경로만 대상으로 하며, cwd 상대 경로나 glob을 사용하지 않습니다.
在写入已批准的产物、执行 checkout、传输、Git 排除设置或消费临时输入之前,读取产物路径。对于仓库临时文件,使用安全、所有权已确认且不是符号链接的路径,并证明已设置 Git 排除。如果检查失败,停止该文件分支。保留明确的最终目的地和按 owner 划分的默认值。预填输入不等于已完成输入。清理仅针对以字面量记录的、完全解析后的执行 owner 绝对路径;不要使用 cwd 相对路径或 glob。