[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-pr-babysitter":3,"mdc--w5dzxd-key":40,"related-repo-nvidia-pr-babysitter":2600,"related-org-nvidia-pr-babysitter":2672},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":35,"sourceUrl":38,"mdContent":39},"pr-babysitter","monitor and maintain GitHub pull requests","Use when monitoring GitHub pull request CI, diagnosing failed checks, rebasing branches onto github\u002Fmain, applying narrowly scoped fixes, and updating PRs until their latest checks are green or a human blocker is identified.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"nvidia","NVIDIA","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fnvidia.png",[12,16,17,20],{"name":13,"slug":14,"type":15},"GitHub","github","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"CI\u002FCD","ci-cd",{"name":21,"slug":22,"type":15},"Pull Requests","pull-requests",190,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FTensorRT-Model-Connect","2026-08-31T09:18:56.523999",null,35,[29,30,31,32,33,34],"ai-agents","ai-native","cpp","huggingface","inference","pytorch",{"repoUrl":24,"stars":23,"forks":27,"topics":36,"description":37},[29,30,31,32,33,34],"From PyTorch model to end-to-end TensorRT inference experience in two commands—AI-native, cross-platform, and built for the best possible user experience.","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FTensorRT-Model-Connect\u002Ftree\u002FHEAD\u002Fplugins\u002Ftrtmc-agent-skills\u002Fskills\u002Fpr-babysitter","---\nname: pr-babysitter\ndescription: >-\n  Use when monitoring GitHub pull request CI, diagnosing failed checks, rebasing\n  branches onto github\u002Fmain, applying narrowly scoped fixes, and updating PRs\n  until their latest checks are green or a human blocker is identified.\n---\n\n# PR Babysitter\n\n## Purpose\n\nMonitor open non-draft GitHub PRs, classify their CI state, rebase when they are\nbehind `main`, diagnose failed checks, make minimal fixes on the PR source\nbranch, and push updated commits. Work sequentially and report every PR state.\n\n## Ground Rules\n\n- Use the `github` remote and target `main`.\n- Never push to `main`.\n- Never change unrelated PR branches.\n- Do not rewrite a PR's intent during rebase. Preserve the feature and adapt it\n  to current `main`.\n- Do not skip CI unless the user explicitly asks.\n- Never request, enable, or queue GitHub auto-merge. Do not use\n  `gh pr merge --auto` or any equivalent API flag.\n- When merge authority is granted, merge only after the latest CI for the\n  current PR head has completed successfully and the PR is mergeable.\n- Treat GitHub branch protection and rulesets as insufficient evidence of CI\n  safety. The repository may allow a squash or rebase merge while checks are\n  still queued, pending, running, or absent; that is still forbidden here.\n- Use `$write-git-messages` for fix commits, PR comments, and squash or rebase\n  text.\n- If a fix needs unavailable hardware, product judgment, or broad scope, stop\n  and report the blocker.\n\n## Current CI Contract\n\nRead `.github\u002Fworkflows\u002Finternal-ci-bridge.yml` from current `github\u002Fmain`.\nSource keeps only Internal CI Bridge and Pages workflows. Premerge, including\nlegal compliance, and nightly execution stay in private Internal CI.\n\nBefore triggering premerge, capture the current PR metadata head and inspect its\nexisting protected status:\n\n```bash\nREPOSITORY=NVIDIA\u002FTensorRT-Model-Connect\nPR_NUMBER=\u003Cnumber>\npull=$(gh api \"repos\u002F$REPOSITORY\u002Fpulls\u002F$PR_NUMBER\")\nPR_HEAD_SHA=$(jq -er '.head.sha' \u003C\u003C\u003C\"$pull\")\ngh api \\\n  \"repos\u002F$REPOSITORY\u002Fcommits\u002F$PR_HEAD_SHA\u002Fstatus\" \\\n  --jq '[.statuses[] |\n    select(.context == \"TRTMC Internal CI \u002F Automated premerge gate\")][0]'\n\ngh pr edit \"$PR_NUMBER\" \\\n  --repo \"$REPOSITORY\" \\\n  --add-label run-internal-ci\n```\n\nIf a label event was created for an older SHA, let the bridge report the\nsuperseded trigger, wait for Community CPU on the current PR head, and retry.\nWhen authorization fails and leaves `run-internal-ci` attached, remove it before\nadding it again; adding an existing label does not emit another label event.\n\nOnly an actor whose repository permission is `maintain` or `admin`\nmay add the one-shot trigger.\n\nNever use the legacy `run-ci` label. The bridge consumes `run-internal-ci`,\nverifies the open PR targets `main`, and rechecks the event SHA, PR metadata\nSHA, and successful Community CPU run for that head before dispatching only\n`pr_number` and `head_sha`.\n\nInternal CI resolves and tests the exact pull-request merge whose first parent\nis the current `main` revision and whose second parent is the authorized PR\nhead. It publishes the sanitized result on that exact head SHA.\n\nThe Source-visible premerge result is only the sanitized\n`TRTMC Internal CI \u002F Automated premerge gate` status on that exact head: `PENDING`, then `PASS` or\n`FAIL`, with a target URL on the pull request's checks page. A successful\nbridge dispatch is not a successful premerge result.\n\nRaw logs, artifacts, internal packages, runner details, and nightly execution\nstay private. Never copy them into Source Actions, Source artifacts, status\ntarget URLs, or PR comments. A source-head guard failure is the exception to\nthe no-comment norm: the bridge publishes only the public event\u002FPR\u002Fbranch SHA\ndiagnostic, recovery instruction, and Source workflow link. It updates one\nmarked comment instead of creating repeated comments.\n\n- If the current exact head is already `PENDING` or `PASS`, do not add the\n  trigger again.\n- If the head changes, treat the old result as stale and trigger the new head\n  once.\n- Retry a failed unchanged head only with explicit rerun authorization.\n- Never trigger premerge after the PR has merged. A merge does not rerun the\n  same premerge suite; Pages and scheduled Internal nightly follow independent\n  paths.\n\n## Lock Guard\n\nUse a short-lived lock for long monitoring cycles:\n\n```bash\nLOCK_FILE=\"\u002Ftmp\u002Ftrtmc_pr_babysitter.lock\"\nif [ -f \"$LOCK_FILE\" ]; then\n  lock_age=$(( $(date +%s) - $(stat -c %Y \"$LOCK_FILE\" 2>\u002Fdev\u002Fnull || echo 0) ))\n  if [ \"$lock_age\" -lt 3600 ]; then\n    echo \"Previous PR babysitter cycle still running.\"\n    exit 0\n  fi\nfi\ntouch \"$LOCK_FILE\"\n```\n\nRemove it before exiting:\n\n```bash\nrm -f \"$LOCK_FILE\"\n```\n\n## Survey PRs\n\nFetch current state dynamically. Do not hardcode PR numbers.\n\n```bash\ngit fetch github main --prune\ngh pr list \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --state open \\\n  --json number,title,headRefName,baseRefName,isDraft,mergeStateStatus,reviewDecision,statusCheckRollup,headRepositoryOwner\n```\n\nSkip draft PRs and PRs not targeting `main` unless the user asked for them.\n\nFor a specific PR:\n\n```bash\ngh pr view \u003Cnumber> \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --json number,title,headRefName,baseRefName,isDraft,mergeStateStatus,reviewDecision,statusCheckRollup,commits,files,url\n\ngh pr checks \u003Cnumber> --repo NVIDIA\u002FTensorRT-Model-Connect\n```\n\n## Classify\n\n| State | Action |\n|-------|--------|\n| Checks pending\u002Frunning | Wait; do not push noise; never request auto-merge |\n| Checks green and branch current | Merge if merge authority was granted; otherwise report OK |\n| Checks green but branch behind main | Rebase and push |\n| Checks failed and branch behind main | Rebase first, then diagnose\u002Ffix |\n| Checks failed and branch current | Diagnose\u002Ffix |\n| Merge conflicts | Rebase locally if mechanical; otherwise report blocker |\n| Missing required review | Report waiting on review |\n\n## Merge After CI\n\nOnly merge when the user has explicitly authorized merging. Never treat\nauto-merge as a way to wait for CI. A `gh pr merge --auto` invocation has\npreviously merged immediately while a check was still queued because the\nrepository ruleset did not require status checks. Auto-merge is forbidden for\nthis skill. This is an agent-side hard gate: if GitHub would allow the merge\nbefore CI is green, do not merge anyway.\n\nBefore merging, verify all of the following against the latest PR head:\n\n- `gh pr checks \u003Cnumber> --repo NVIDIA\u002FTensorRT-Model-Connect --watch --interval 30`\n  exits successfully.\n- `gh pr view \u003Cnumber> --repo NVIDIA\u002FTensorRT-Model-Connect --json headRefOid,mergeable,mergeStateStatus,statusCheckRollup`\n  shows the same head SHA whose checks passed.\n- `mergeable` is `MERGEABLE` and `mergeStateStatus` is clean enough for the\n  repository ruleset, such as `CLEAN`.\n- Every expected CI check in `statusCheckRollup` has completed with conclusion\n  `SUCCESS`. Treat `QUEUED`, `PENDING`, `IN_PROGRESS`, `WAITING`,\n  `REQUESTED`, empty conclusion, missing check rollup, skipped unexpectedly,\n  or failing as a merge blocker.\n- The same completed successful check set belongs to the current `headRefOid`.\n  If a new commit lands after checks pass, restart the wait.\n- The current head has a successful `TRTMC Internal CI \u002F Automated premerge gate` commit status.\n  A green bridge run, a result on an older head, or a ruleset without required\n  status checks does not satisfy this gate.\n\nIf `gh pr checks` exits nonzero, including exit code 8 for pending checks, do\nnot merge. If any check is pending or queued, wait and poll. If any check fails,\ndiagnose and fix it. If no CI checks are reported for the head SHA, report a\nhuman blocker instead of merging.\n\nDo not infer safety from `mergeable=MERGEABLE`, an allowed merge button, a\nruleset that lacks required status checks, or successful local tests. Those are\nnot substitutes for completed successful GitHub CI.\n\nUse an explicit merge command only after those checks pass. Do not include\n`--auto`:\n\n```bash\ngh pr merge \u003Cnumber> \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --squash \\\n  --delete-branch \\\n  --subject \"\u003Creviewed squash title>\" \\\n  --body \"\u003Creviewed squash body>\"\n```\n\nAfter merging, verify the PR state is `MERGED` and report the merge commit. If a\nlinked issue was expected to close, verify the issue state separately.\n\n## Rebase\n\nDo not overwrite a dirty user checkout. For a resolved same-repository source\nbranch, prefer a temporary worktree:\n\n```bash\ngit fetch github main \u003Cbranch>\ngit worktree add \u003Ctemporary-path> -b \u003Ctemporary-local-branch> github\u002F\u003Cbranch>\n```\n\nInside it, rebase onto the freshly fetched base:\n\n```bash\ngit rebase github\u002Fmain\n```\n\nFor mechanical conflicts, read both sides, resolve, `git add`, and continue.\nFor semantic conflicts, stop and report exactly which files and decisions need a\nhuman. Run focused validation and verify that the rebased diff still matches\nthe PR intent.\n\nBefore a history rewrite, record the exact remote branch SHA. Push only the\nresolved source branch with an explicit lease:\n\n```bash\ngit push github HEAD:\u003Cbranch> \\\n  --force-with-lease=\u003Cbranch>:\u003Cprevious-remote-sha>\n```\n\nFor an additive fix, use a normal push. Re-read `headRefOid` after every push\nand restart CI evaluation.\n\n## Diagnose Failed Checks\n\nUse Source Actions logs only for the retained Source workflows: Internal CI\nBridge and Pages. List recent Source bridge runs:\n\n```bash\ngh run list \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --workflow internal-ci-bridge.yml \\\n  --limit 20\n```\n\nInspect failed retained-Source logs:\n\n```bash\ngh run view \u003Crun-id> --repo NVIDIA\u002FTensorRT-Model-Connect --log-failed\n```\n\nFor a failed `TRTMC Internal CI \u002F Automated premerge gate` status, inspect Internal CI only when\nauthorized. If private evidence is unavailable, report the exact head,\nsanitized status, and a human blocker; do not guess or disclose private URLs.\n\nDownload Internal artifacts only when authorized and when a private job points\nto structured outputs:\n\n```bash\nmkdir -p .ci_artifacts\u002Fpr\u003Cnumber>\ngh run download \u003Crun-id> \\\n  --repo \u003Cinternal-owner>\u002F\u003Cinternal-ci-repository> \\\n  --dir .ci_artifacts\u002Fpr\u003Cnumber>\n```\n\nKeep downloaded Internal evidence local and private. Never attach it to the\nSource PR or a Source workflow. When E2E artifacts exist, inspect `result.json`\nfields such as `status`, `failure_type`, stage statuses, stage messages, metric\nvalues, and thresholds.\n\nClassify failures:\n\n| Diagnosis | Action |\n|-----------|--------|\n| Build or test error caused by PR code | Fix the PR code |\n| Failure caused by rebase drift | Adapt the PR to current `main` |\n| E2E failure also present on current `main` | Report as pre-existing; do not mask it |\n| Infrastructure or unavailable hardware | Report with run\u002Fjob links |\n| Threshold-only disagreement near baseline | Compare against `main` before changing thresholds |\n\n## Fix\n\n- Read the PR diff first with `git diff github\u002Fmain...HEAD`.\n- Make the smallest code or test change that addresses the failure.\n- Run the most relevant local verification available.\n- Use `$write-git-messages` for a clear commit message that complies with the\n  repository ruleset.\n- Push back to the same PR branch.\n- Add a PR comment only when it communicates root cause, validation, or a\n  blocker not already visible from commits.\n\n## Report\n\nAlways include a complete cycle summary:\n\n```text\nPR     Action      Branch                         Details\n#123   OK          feature-a                      Checks green\n#124   REBASED     feature-b                      Rebased onto github\u002Fmain and pushed\n#125   FIXED       feature-c                      Fixed compile error; pytest ... passed\n#126   BLOCKED     feature-d                      Semantic conflict in src\u002Fruntime\u002F...\n```\n\nFor each PR include its URL, base, source repository\u002Fbranch, exact head SHA,\ncurrent status\u002Fcheck URLs and states, action, validation, mergeability\u002Freview\nstate, blockers, residual risk, and whether a branch was pushed or merged. An\nunchanged pending state is normal during monitoring.\n\n\u003C!-- Collaborative review anchor: batch 2. -->\n",{"data":41,"body":42},{"name":4,"description":6},{"type":43,"children":44},"root",[45,53,60,75,81,178,184,205,210,561,574,595,637,649,686,691,727,733,738,1031,1036,1067,1073,1078,1179,1191,1196,1319,1325,1444,1450,1462,1467,1608,1621,1634,1647,1775,1788,1794,1799,1921,1926,1950,1963,1968,2054,2066,2072,2077,2149,2154,2207,2219,2224,2380,2408,2413,2516,2522,2568,2574,2579,2589,2594],{"type":46,"tag":47,"props":48,"children":49},"element","h1",{"id":4},[50],{"type":51,"value":52},"text","PR Babysitter",{"type":46,"tag":54,"props":55,"children":57},"h2",{"id":56},"purpose",[58],{"type":51,"value":59},"Purpose",{"type":46,"tag":61,"props":62,"children":63},"p",{},[64,66,73],{"type":51,"value":65},"Monitor open non-draft GitHub PRs, classify their CI state, rebase when they are\nbehind ",{"type":46,"tag":67,"props":68,"children":70},"code",{"className":69},[],[71],{"type":51,"value":72},"main",{"type":51,"value":74},", diagnose failed checks, make minimal fixes on the PR source\nbranch, and push updated commits. Work sequentially and report every PR state.",{"type":46,"tag":54,"props":76,"children":78},{"id":77},"ground-rules",[79],{"type":51,"value":80},"Ground Rules",{"type":46,"tag":82,"props":83,"children":84},"ul",{},[85,105,116,121,132,137,150,155,160,173],{"type":46,"tag":86,"props":87,"children":88},"li",{},[89,91,96,98,103],{"type":51,"value":90},"Use the ",{"type":46,"tag":67,"props":92,"children":94},{"className":93},[],[95],{"type":51,"value":14},{"type":51,"value":97}," remote and target ",{"type":46,"tag":67,"props":99,"children":101},{"className":100},[],[102],{"type":51,"value":72},{"type":51,"value":104},".",{"type":46,"tag":86,"props":106,"children":107},{},[108,110,115],{"type":51,"value":109},"Never push to ",{"type":46,"tag":67,"props":111,"children":113},{"className":112},[],[114],{"type":51,"value":72},{"type":51,"value":104},{"type":46,"tag":86,"props":117,"children":118},{},[119],{"type":51,"value":120},"Never change unrelated PR branches.",{"type":46,"tag":86,"props":122,"children":123},{},[124,126,131],{"type":51,"value":125},"Do not rewrite a PR's intent during rebase. Preserve the feature and adapt it\nto current ",{"type":46,"tag":67,"props":127,"children":129},{"className":128},[],[130],{"type":51,"value":72},{"type":51,"value":104},{"type":46,"tag":86,"props":133,"children":134},{},[135],{"type":51,"value":136},"Do not skip CI unless the user explicitly asks.",{"type":46,"tag":86,"props":138,"children":139},{},[140,142,148],{"type":51,"value":141},"Never request, enable, or queue GitHub auto-merge. Do not use\n",{"type":46,"tag":67,"props":143,"children":145},{"className":144},[],[146],{"type":51,"value":147},"gh pr merge --auto",{"type":51,"value":149}," or any equivalent API flag.",{"type":46,"tag":86,"props":151,"children":152},{},[153],{"type":51,"value":154},"When merge authority is granted, merge only after the latest CI for the\ncurrent PR head has completed successfully and the PR is mergeable.",{"type":46,"tag":86,"props":156,"children":157},{},[158],{"type":51,"value":159},"Treat GitHub branch protection and rulesets as insufficient evidence of CI\nsafety. The repository may allow a squash or rebase merge while checks are\nstill queued, pending, running, or absent; that is still forbidden here.",{"type":46,"tag":86,"props":161,"children":162},{},[163,165,171],{"type":51,"value":164},"Use ",{"type":46,"tag":67,"props":166,"children":168},{"className":167},[],[169],{"type":51,"value":170},"$write-git-messages",{"type":51,"value":172}," for fix commits, PR comments, and squash or rebase\ntext.",{"type":46,"tag":86,"props":174,"children":175},{},[176],{"type":51,"value":177},"If a fix needs unavailable hardware, product judgment, or broad scope, stop\nand report the blocker.",{"type":46,"tag":54,"props":179,"children":181},{"id":180},"current-ci-contract",[182],{"type":51,"value":183},"Current CI Contract",{"type":46,"tag":61,"props":185,"children":186},{},[187,189,195,197,203],{"type":51,"value":188},"Read ",{"type":46,"tag":67,"props":190,"children":192},{"className":191},[],[193],{"type":51,"value":194},".github\u002Fworkflows\u002Finternal-ci-bridge.yml",{"type":51,"value":196}," from current ",{"type":46,"tag":67,"props":198,"children":200},{"className":199},[],[201],{"type":51,"value":202},"github\u002Fmain",{"type":51,"value":204},".\nSource keeps only Internal CI Bridge and Pages workflows. Premerge, including\nlegal compliance, and nightly execution stay in private Internal CI.",{"type":46,"tag":61,"props":206,"children":207},{},[208],{"type":51,"value":209},"Before triggering premerge, capture the current PR metadata head and inspect its\nexisting protected status:",{"type":46,"tag":211,"props":212,"children":217},"pre",{"className":213,"code":214,"language":215,"meta":216,"style":216},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","REPOSITORY=NVIDIA\u002FTensorRT-Model-Connect\nPR_NUMBER=\u003Cnumber>\npull=$(gh api \"repos\u002F$REPOSITORY\u002Fpulls\u002F$PR_NUMBER\")\nPR_HEAD_SHA=$(jq -er '.head.sha' \u003C\u003C\u003C\"$pull\")\ngh api \\\n  \"repos\u002F$REPOSITORY\u002Fcommits\u002F$PR_HEAD_SHA\u002Fstatus\" \\\n  --jq '[.statuses[] |\n    select(.context == \"TRTMC Internal CI \u002F Automated premerge gate\")][0]'\n\ngh pr edit \"$PR_NUMBER\" \\\n  --repo \"$REPOSITORY\" \\\n  --add-label run-internal-ci\n","bash","",[218],{"type":46,"tag":67,"props":219,"children":220},{"__ignoreMap":216},[221,245,269,329,389,406,446,464,478,488,522,547],{"type":46,"tag":222,"props":223,"children":226},"span",{"class":224,"line":225},"line",1,[227,233,239],{"type":46,"tag":222,"props":228,"children":230},{"style":229},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[231],{"type":51,"value":232},"REPOSITORY",{"type":46,"tag":222,"props":234,"children":236},{"style":235},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[237],{"type":51,"value":238},"=",{"type":46,"tag":222,"props":240,"children":242},{"style":241},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[243],{"type":51,"value":244},"NVIDIA\u002FTensorRT-Model-Connect\n",{"type":46,"tag":222,"props":246,"children":248},{"class":224,"line":247},2,[249,254,259,264],{"type":46,"tag":222,"props":250,"children":251},{"style":229},[252],{"type":51,"value":253},"PR_NUMBER",{"type":46,"tag":222,"props":255,"children":256},{"style":235},[257],{"type":51,"value":258},"=\u003C",{"type":46,"tag":222,"props":260,"children":261},{"style":241},[262],{"type":51,"value":263},"number",{"type":46,"tag":222,"props":265,"children":266},{"style":235},[267],{"type":51,"value":268},">\n",{"type":46,"tag":222,"props":270,"children":272},{"class":224,"line":271},3,[273,278,283,289,294,299,304,309,314,319,324],{"type":46,"tag":222,"props":274,"children":275},{"style":229},[276],{"type":51,"value":277},"pull",{"type":46,"tag":222,"props":279,"children":280},{"style":235},[281],{"type":51,"value":282},"=$(",{"type":46,"tag":222,"props":284,"children":286},{"style":285},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[287],{"type":51,"value":288},"gh",{"type":46,"tag":222,"props":290,"children":291},{"style":241},[292],{"type":51,"value":293}," api",{"type":46,"tag":222,"props":295,"children":296},{"style":235},[297],{"type":51,"value":298}," \"",{"type":46,"tag":222,"props":300,"children":301},{"style":241},[302],{"type":51,"value":303},"repos\u002F",{"type":46,"tag":222,"props":305,"children":306},{"style":229},[307],{"type":51,"value":308},"$REPOSITORY",{"type":46,"tag":222,"props":310,"children":311},{"style":241},[312],{"type":51,"value":313},"\u002Fpulls\u002F",{"type":46,"tag":222,"props":315,"children":316},{"style":229},[317],{"type":51,"value":318},"$PR_NUMBER",{"type":46,"tag":222,"props":320,"children":321},{"style":235},[322],{"type":51,"value":323},"\"",{"type":46,"tag":222,"props":325,"children":326},{"style":235},[327],{"type":51,"value":328},")\n",{"type":46,"tag":222,"props":330,"children":332},{"class":224,"line":331},4,[333,338,342,347,352,357,362,367,372,376,381,385],{"type":46,"tag":222,"props":334,"children":335},{"style":229},[336],{"type":51,"value":337},"PR_HEAD_SHA",{"type":46,"tag":222,"props":339,"children":340},{"style":235},[341],{"type":51,"value":282},{"type":46,"tag":222,"props":343,"children":344},{"style":285},[345],{"type":51,"value":346},"jq",{"type":46,"tag":222,"props":348,"children":349},{"style":241},[350],{"type":51,"value":351}," -er",{"type":46,"tag":222,"props":353,"children":354},{"style":235},[355],{"type":51,"value":356}," '",{"type":46,"tag":222,"props":358,"children":359},{"style":241},[360],{"type":51,"value":361},".head.sha",{"type":46,"tag":222,"props":363,"children":364},{"style":235},[365],{"type":51,"value":366},"'",{"type":46,"tag":222,"props":368,"children":369},{"style":235},[370],{"type":51,"value":371}," \u003C\u003C\u003C",{"type":46,"tag":222,"props":373,"children":374},{"style":235},[375],{"type":51,"value":323},{"type":46,"tag":222,"props":377,"children":378},{"style":229},[379],{"type":51,"value":380},"$pull",{"type":46,"tag":222,"props":382,"children":383},{"style":235},[384],{"type":51,"value":323},{"type":46,"tag":222,"props":386,"children":387},{"style":235},[388],{"type":51,"value":328},{"type":46,"tag":222,"props":390,"children":392},{"class":224,"line":391},5,[393,397,401],{"type":46,"tag":222,"props":394,"children":395},{"style":285},[396],{"type":51,"value":288},{"type":46,"tag":222,"props":398,"children":399},{"style":241},[400],{"type":51,"value":293},{"type":46,"tag":222,"props":402,"children":403},{"style":229},[404],{"type":51,"value":405}," \\\n",{"type":46,"tag":222,"props":407,"children":409},{"class":224,"line":408},6,[410,415,419,423,428,433,438,442],{"type":46,"tag":222,"props":411,"children":412},{"style":235},[413],{"type":51,"value":414},"  \"",{"type":46,"tag":222,"props":416,"children":417},{"style":241},[418],{"type":51,"value":303},{"type":46,"tag":222,"props":420,"children":421},{"style":229},[422],{"type":51,"value":308},{"type":46,"tag":222,"props":424,"children":425},{"style":241},[426],{"type":51,"value":427},"\u002Fcommits\u002F",{"type":46,"tag":222,"props":429,"children":430},{"style":229},[431],{"type":51,"value":432},"$PR_HEAD_SHA",{"type":46,"tag":222,"props":434,"children":435},{"style":241},[436],{"type":51,"value":437},"\u002Fstatus",{"type":46,"tag":222,"props":439,"children":440},{"style":235},[441],{"type":51,"value":323},{"type":46,"tag":222,"props":443,"children":444},{"style":229},[445],{"type":51,"value":405},{"type":46,"tag":222,"props":447,"children":449},{"class":224,"line":448},7,[450,455,459],{"type":46,"tag":222,"props":451,"children":452},{"style":241},[453],{"type":51,"value":454},"  --jq",{"type":46,"tag":222,"props":456,"children":457},{"style":235},[458],{"type":51,"value":356},{"type":46,"tag":222,"props":460,"children":461},{"style":241},[462],{"type":51,"value":463},"[.statuses[] |\n",{"type":46,"tag":222,"props":465,"children":467},{"class":224,"line":466},8,[468,473],{"type":46,"tag":222,"props":469,"children":470},{"style":241},[471],{"type":51,"value":472},"    select(.context == \"TRTMC Internal CI \u002F Automated premerge gate\")][0]",{"type":46,"tag":222,"props":474,"children":475},{"style":235},[476],{"type":51,"value":477},"'\n",{"type":46,"tag":222,"props":479,"children":481},{"class":224,"line":480},9,[482],{"type":46,"tag":222,"props":483,"children":485},{"emptyLinePlaceholder":484},true,[486],{"type":51,"value":487},"\n",{"type":46,"tag":222,"props":489,"children":491},{"class":224,"line":490},10,[492,496,501,506,510,514,518],{"type":46,"tag":222,"props":493,"children":494},{"style":285},[495],{"type":51,"value":288},{"type":46,"tag":222,"props":497,"children":498},{"style":241},[499],{"type":51,"value":500}," pr",{"type":46,"tag":222,"props":502,"children":503},{"style":241},[504],{"type":51,"value":505}," edit",{"type":46,"tag":222,"props":507,"children":508},{"style":235},[509],{"type":51,"value":298},{"type":46,"tag":222,"props":511,"children":512},{"style":229},[513],{"type":51,"value":318},{"type":46,"tag":222,"props":515,"children":516},{"style":235},[517],{"type":51,"value":323},{"type":46,"tag":222,"props":519,"children":520},{"style":229},[521],{"type":51,"value":405},{"type":46,"tag":222,"props":523,"children":525},{"class":224,"line":524},11,[526,531,535,539,543],{"type":46,"tag":222,"props":527,"children":528},{"style":241},[529],{"type":51,"value":530},"  --repo",{"type":46,"tag":222,"props":532,"children":533},{"style":235},[534],{"type":51,"value":298},{"type":46,"tag":222,"props":536,"children":537},{"style":229},[538],{"type":51,"value":308},{"type":46,"tag":222,"props":540,"children":541},{"style":235},[542],{"type":51,"value":323},{"type":46,"tag":222,"props":544,"children":545},{"style":229},[546],{"type":51,"value":405},{"type":46,"tag":222,"props":548,"children":550},{"class":224,"line":549},12,[551,556],{"type":46,"tag":222,"props":552,"children":553},{"style":241},[554],{"type":51,"value":555},"  --add-label",{"type":46,"tag":222,"props":557,"children":558},{"style":241},[559],{"type":51,"value":560}," run-internal-ci\n",{"type":46,"tag":61,"props":562,"children":563},{},[564,566,572],{"type":51,"value":565},"If a label event was created for an older SHA, let the bridge report the\nsuperseded trigger, wait for Community CPU on the current PR head, and retry.\nWhen authorization fails and leaves ",{"type":46,"tag":67,"props":567,"children":569},{"className":568},[],[570],{"type":51,"value":571},"run-internal-ci",{"type":51,"value":573}," attached, remove it before\nadding it again; adding an existing label does not emit another label event.",{"type":46,"tag":61,"props":575,"children":576},{},[577,579,585,587,593],{"type":51,"value":578},"Only an actor whose repository permission is ",{"type":46,"tag":67,"props":580,"children":582},{"className":581},[],[583],{"type":51,"value":584},"maintain",{"type":51,"value":586}," or ",{"type":46,"tag":67,"props":588,"children":590},{"className":589},[],[591],{"type":51,"value":592},"admin",{"type":51,"value":594},"\nmay add the one-shot trigger.",{"type":46,"tag":61,"props":596,"children":597},{},[598,600,606,608,613,615,620,622,628,630,636],{"type":51,"value":599},"Never use the legacy ",{"type":46,"tag":67,"props":601,"children":603},{"className":602},[],[604],{"type":51,"value":605},"run-ci",{"type":51,"value":607}," label. The bridge consumes ",{"type":46,"tag":67,"props":609,"children":611},{"className":610},[],[612],{"type":51,"value":571},{"type":51,"value":614},",\nverifies the open PR targets ",{"type":46,"tag":67,"props":616,"children":618},{"className":617},[],[619],{"type":51,"value":72},{"type":51,"value":621},", and rechecks the event SHA, PR metadata\nSHA, and successful Community CPU run for that head before dispatching only\n",{"type":46,"tag":67,"props":623,"children":625},{"className":624},[],[626],{"type":51,"value":627},"pr_number",{"type":51,"value":629}," and ",{"type":46,"tag":67,"props":631,"children":633},{"className":632},[],[634],{"type":51,"value":635},"head_sha",{"type":51,"value":104},{"type":46,"tag":61,"props":638,"children":639},{},[640,642,647],{"type":51,"value":641},"Internal CI resolves and tests the exact pull-request merge whose first parent\nis the current ",{"type":46,"tag":67,"props":643,"children":645},{"className":644},[],[646],{"type":51,"value":72},{"type":51,"value":648}," revision and whose second parent is the authorized PR\nhead. It publishes the sanitized result on that exact head SHA.",{"type":46,"tag":61,"props":650,"children":651},{},[652,654,660,662,668,670,676,678,684],{"type":51,"value":653},"The Source-visible premerge result is only the sanitized\n",{"type":46,"tag":67,"props":655,"children":657},{"className":656},[],[658],{"type":51,"value":659},"TRTMC Internal CI \u002F Automated premerge gate",{"type":51,"value":661}," status on that exact head: ",{"type":46,"tag":67,"props":663,"children":665},{"className":664},[],[666],{"type":51,"value":667},"PENDING",{"type":51,"value":669},", then ",{"type":46,"tag":67,"props":671,"children":673},{"className":672},[],[674],{"type":51,"value":675},"PASS",{"type":51,"value":677}," or\n",{"type":46,"tag":67,"props":679,"children":681},{"className":680},[],[682],{"type":51,"value":683},"FAIL",{"type":51,"value":685},", with a target URL on the pull request's checks page. A successful\nbridge dispatch is not a successful premerge result.",{"type":46,"tag":61,"props":687,"children":688},{},[689],{"type":51,"value":690},"Raw logs, artifacts, internal packages, runner details, and nightly execution\nstay private. Never copy them into Source Actions, Source artifacts, status\ntarget URLs, or PR comments. A source-head guard failure is the exception to\nthe no-comment norm: the bridge publishes only the public event\u002FPR\u002Fbranch SHA\ndiagnostic, recovery instruction, and Source workflow link. It updates one\nmarked comment instead of creating repeated comments.",{"type":46,"tag":82,"props":692,"children":693},{},[694,712,717,722],{"type":46,"tag":86,"props":695,"children":696},{},[697,699,704,705,710],{"type":51,"value":698},"If the current exact head is already ",{"type":46,"tag":67,"props":700,"children":702},{"className":701},[],[703],{"type":51,"value":667},{"type":51,"value":586},{"type":46,"tag":67,"props":706,"children":708},{"className":707},[],[709],{"type":51,"value":675},{"type":51,"value":711},", do not add the\ntrigger again.",{"type":46,"tag":86,"props":713,"children":714},{},[715],{"type":51,"value":716},"If the head changes, treat the old result as stale and trigger the new head\nonce.",{"type":46,"tag":86,"props":718,"children":719},{},[720],{"type":51,"value":721},"Retry a failed unchanged head only with explicit rerun authorization.",{"type":46,"tag":86,"props":723,"children":724},{},[725],{"type":51,"value":726},"Never trigger premerge after the PR has merged. A merge does not rerun the\nsame premerge suite; Pages and scheduled Internal nightly follow independent\npaths.",{"type":46,"tag":54,"props":728,"children":730},{"id":729},"lock-guard",[731],{"type":51,"value":732},"Lock Guard",{"type":46,"tag":61,"props":734,"children":735},{},[736],{"type":51,"value":737},"Use a short-lived lock for long monitoring cycles:",{"type":46,"tag":211,"props":739,"children":741},{"className":213,"code":740,"language":215,"meta":216,"style":216},"LOCK_FILE=\"\u002Ftmp\u002Ftrtmc_pr_babysitter.lock\"\nif [ -f \"$LOCK_FILE\" ]; then\n  lock_age=$(( $(date +%s) - $(stat -c %Y \"$LOCK_FILE\" 2>\u002Fdev\u002Fnull || echo 0) ))\n  if [ \"$lock_age\" -lt 3600 ]; then\n    echo \"Previous PR babysitter cycle still running.\"\n    exit 0\n  fi\nfi\ntouch \"$LOCK_FILE\"\n",[742],{"type":46,"tag":67,"props":743,"children":744},{"__ignoreMap":216},[745,771,813,918,961,982,995,1003,1011],{"type":46,"tag":222,"props":746,"children":747},{"class":224,"line":225},[748,753,757,761,766],{"type":46,"tag":222,"props":749,"children":750},{"style":229},[751],{"type":51,"value":752},"LOCK_FILE",{"type":46,"tag":222,"props":754,"children":755},{"style":235},[756],{"type":51,"value":238},{"type":46,"tag":222,"props":758,"children":759},{"style":235},[760],{"type":51,"value":323},{"type":46,"tag":222,"props":762,"children":763},{"style":241},[764],{"type":51,"value":765},"\u002Ftmp\u002Ftrtmc_pr_babysitter.lock",{"type":46,"tag":222,"props":767,"children":768},{"style":235},[769],{"type":51,"value":770},"\"\n",{"type":46,"tag":222,"props":772,"children":773},{"class":224,"line":247},[774,780,785,790,794,799,803,808],{"type":46,"tag":222,"props":775,"children":777},{"style":776},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[778],{"type":51,"value":779},"if",{"type":46,"tag":222,"props":781,"children":782},{"style":235},[783],{"type":51,"value":784}," [",{"type":46,"tag":222,"props":786,"children":787},{"style":235},[788],{"type":51,"value":789}," -f",{"type":46,"tag":222,"props":791,"children":792},{"style":235},[793],{"type":51,"value":298},{"type":46,"tag":222,"props":795,"children":796},{"style":229},[797],{"type":51,"value":798},"$LOCK_FILE",{"type":46,"tag":222,"props":800,"children":801},{"style":235},[802],{"type":51,"value":323},{"type":46,"tag":222,"props":804,"children":805},{"style":235},[806],{"type":51,"value":807}," ];",{"type":46,"tag":222,"props":809,"children":810},{"style":776},[811],{"type":51,"value":812}," then\n",{"type":46,"tag":222,"props":814,"children":815},{"class":224,"line":271},[816,821,826,831,836,841,846,851,857,862,867,871,875,879,884,889,894,899,905,909,914],{"type":46,"tag":222,"props":817,"children":818},{"style":229},[819],{"type":51,"value":820},"  lock_age",{"type":46,"tag":222,"props":822,"children":823},{"style":235},[824],{"type":51,"value":825},"=$((",{"type":46,"tag":222,"props":827,"children":828},{"style":285},[829],{"type":51,"value":830}," $(date",{"type":46,"tag":222,"props":832,"children":833},{"style":241},[834],{"type":51,"value":835}," +%s",{"type":46,"tag":222,"props":837,"children":838},{"style":235},[839],{"type":51,"value":840},")",{"type":46,"tag":222,"props":842,"children":843},{"style":229},[844],{"type":51,"value":845}," - ",{"type":46,"tag":222,"props":847,"children":848},{"style":235},[849],{"type":51,"value":850},"$(",{"type":46,"tag":222,"props":852,"children":854},{"style":853},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[855],{"type":51,"value":856},"stat",{"type":46,"tag":222,"props":858,"children":859},{"style":241},[860],{"type":51,"value":861}," -c",{"type":46,"tag":222,"props":863,"children":864},{"style":241},[865],{"type":51,"value":866}," %Y",{"type":46,"tag":222,"props":868,"children":869},{"style":235},[870],{"type":51,"value":298},{"type":46,"tag":222,"props":872,"children":873},{"style":229},[874],{"type":51,"value":798},{"type":46,"tag":222,"props":876,"children":877},{"style":235},[878],{"type":51,"value":323},{"type":46,"tag":222,"props":880,"children":881},{"style":235},[882],{"type":51,"value":883}," 2>",{"type":46,"tag":222,"props":885,"children":886},{"style":241},[887],{"type":51,"value":888},"\u002Fdev\u002Fnull",{"type":46,"tag":222,"props":890,"children":891},{"style":235},[892],{"type":51,"value":893}," ||",{"type":46,"tag":222,"props":895,"children":896},{"style":853},[897],{"type":51,"value":898}," echo",{"type":46,"tag":222,"props":900,"children":902},{"style":901},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[903],{"type":51,"value":904}," 0",{"type":46,"tag":222,"props":906,"children":907},{"style":235},[908],{"type":51,"value":840},{"type":46,"tag":222,"props":910,"children":911},{"style":235},[912],{"type":51,"value":913}," )",{"type":46,"tag":222,"props":915,"children":916},{"style":229},[917],{"type":51,"value":328},{"type":46,"tag":222,"props":919,"children":920},{"class":224,"line":331},[921,926,930,934,939,943,948,953,957],{"type":46,"tag":222,"props":922,"children":923},{"style":776},[924],{"type":51,"value":925},"  if",{"type":46,"tag":222,"props":927,"children":928},{"style":235},[929],{"type":51,"value":784},{"type":46,"tag":222,"props":931,"children":932},{"style":235},[933],{"type":51,"value":298},{"type":46,"tag":222,"props":935,"children":936},{"style":229},[937],{"type":51,"value":938},"$lock_age",{"type":46,"tag":222,"props":940,"children":941},{"style":235},[942],{"type":51,"value":323},{"type":46,"tag":222,"props":944,"children":945},{"style":235},[946],{"type":51,"value":947}," -lt",{"type":46,"tag":222,"props":949,"children":950},{"style":901},[951],{"type":51,"value":952}," 3600",{"type":46,"tag":222,"props":954,"children":955},{"style":235},[956],{"type":51,"value":807},{"type":46,"tag":222,"props":958,"children":959},{"style":776},[960],{"type":51,"value":812},{"type":46,"tag":222,"props":962,"children":963},{"class":224,"line":391},[964,969,973,978],{"type":46,"tag":222,"props":965,"children":966},{"style":853},[967],{"type":51,"value":968},"    echo",{"type":46,"tag":222,"props":970,"children":971},{"style":235},[972],{"type":51,"value":298},{"type":46,"tag":222,"props":974,"children":975},{"style":241},[976],{"type":51,"value":977},"Previous PR babysitter cycle still running.",{"type":46,"tag":222,"props":979,"children":980},{"style":235},[981],{"type":51,"value":770},{"type":46,"tag":222,"props":983,"children":984},{"class":224,"line":408},[985,990],{"type":46,"tag":222,"props":986,"children":987},{"style":853},[988],{"type":51,"value":989},"    exit",{"type":46,"tag":222,"props":991,"children":992},{"style":901},[993],{"type":51,"value":994}," 0\n",{"type":46,"tag":222,"props":996,"children":997},{"class":224,"line":448},[998],{"type":46,"tag":222,"props":999,"children":1000},{"style":776},[1001],{"type":51,"value":1002},"  fi\n",{"type":46,"tag":222,"props":1004,"children":1005},{"class":224,"line":466},[1006],{"type":46,"tag":222,"props":1007,"children":1008},{"style":776},[1009],{"type":51,"value":1010},"fi\n",{"type":46,"tag":222,"props":1012,"children":1013},{"class":224,"line":480},[1014,1019,1023,1027],{"type":46,"tag":222,"props":1015,"children":1016},{"style":285},[1017],{"type":51,"value":1018},"touch",{"type":46,"tag":222,"props":1020,"children":1021},{"style":235},[1022],{"type":51,"value":298},{"type":46,"tag":222,"props":1024,"children":1025},{"style":229},[1026],{"type":51,"value":798},{"type":46,"tag":222,"props":1028,"children":1029},{"style":235},[1030],{"type":51,"value":770},{"type":46,"tag":61,"props":1032,"children":1033},{},[1034],{"type":51,"value":1035},"Remove it before exiting:",{"type":46,"tag":211,"props":1037,"children":1039},{"className":213,"code":1038,"language":215,"meta":216,"style":216},"rm -f \"$LOCK_FILE\"\n",[1040],{"type":46,"tag":67,"props":1041,"children":1042},{"__ignoreMap":216},[1043],{"type":46,"tag":222,"props":1044,"children":1045},{"class":224,"line":225},[1046,1051,1055,1059,1063],{"type":46,"tag":222,"props":1047,"children":1048},{"style":285},[1049],{"type":51,"value":1050},"rm",{"type":46,"tag":222,"props":1052,"children":1053},{"style":241},[1054],{"type":51,"value":789},{"type":46,"tag":222,"props":1056,"children":1057},{"style":235},[1058],{"type":51,"value":298},{"type":46,"tag":222,"props":1060,"children":1061},{"style":229},[1062],{"type":51,"value":798},{"type":46,"tag":222,"props":1064,"children":1065},{"style":235},[1066],{"type":51,"value":770},{"type":46,"tag":54,"props":1068,"children":1070},{"id":1069},"survey-prs",[1071],{"type":51,"value":1072},"Survey PRs",{"type":46,"tag":61,"props":1074,"children":1075},{},[1076],{"type":51,"value":1077},"Fetch current state dynamically. Do not hardcode PR numbers.",{"type":46,"tag":211,"props":1079,"children":1081},{"className":213,"code":1080,"language":215,"meta":216,"style":216},"git fetch github main --prune\ngh pr list \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --state open \\\n  --json number,title,headRefName,baseRefName,isDraft,mergeStateStatus,reviewDecision,statusCheckRollup,headRepositoryOwner\n",[1082],{"type":46,"tag":67,"props":1083,"children":1084},{"__ignoreMap":216},[1085,1113,1133,1149,1166],{"type":46,"tag":222,"props":1086,"children":1087},{"class":224,"line":225},[1088,1093,1098,1103,1108],{"type":46,"tag":222,"props":1089,"children":1090},{"style":285},[1091],{"type":51,"value":1092},"git",{"type":46,"tag":222,"props":1094,"children":1095},{"style":241},[1096],{"type":51,"value":1097}," fetch",{"type":46,"tag":222,"props":1099,"children":1100},{"style":241},[1101],{"type":51,"value":1102}," github",{"type":46,"tag":222,"props":1104,"children":1105},{"style":241},[1106],{"type":51,"value":1107}," main",{"type":46,"tag":222,"props":1109,"children":1110},{"style":241},[1111],{"type":51,"value":1112}," --prune\n",{"type":46,"tag":222,"props":1114,"children":1115},{"class":224,"line":247},[1116,1120,1124,1129],{"type":46,"tag":222,"props":1117,"children":1118},{"style":285},[1119],{"type":51,"value":288},{"type":46,"tag":222,"props":1121,"children":1122},{"style":241},[1123],{"type":51,"value":500},{"type":46,"tag":222,"props":1125,"children":1126},{"style":241},[1127],{"type":51,"value":1128}," list",{"type":46,"tag":222,"props":1130,"children":1131},{"style":229},[1132],{"type":51,"value":405},{"type":46,"tag":222,"props":1134,"children":1135},{"class":224,"line":271},[1136,1140,1145],{"type":46,"tag":222,"props":1137,"children":1138},{"style":241},[1139],{"type":51,"value":530},{"type":46,"tag":222,"props":1141,"children":1142},{"style":241},[1143],{"type":51,"value":1144}," NVIDIA\u002FTensorRT-Model-Connect",{"type":46,"tag":222,"props":1146,"children":1147},{"style":229},[1148],{"type":51,"value":405},{"type":46,"tag":222,"props":1150,"children":1151},{"class":224,"line":331},[1152,1157,1162],{"type":46,"tag":222,"props":1153,"children":1154},{"style":241},[1155],{"type":51,"value":1156},"  --state",{"type":46,"tag":222,"props":1158,"children":1159},{"style":241},[1160],{"type":51,"value":1161}," open",{"type":46,"tag":222,"props":1163,"children":1164},{"style":229},[1165],{"type":51,"value":405},{"type":46,"tag":222,"props":1167,"children":1168},{"class":224,"line":391},[1169,1174],{"type":46,"tag":222,"props":1170,"children":1171},{"style":241},[1172],{"type":51,"value":1173},"  --json",{"type":46,"tag":222,"props":1175,"children":1176},{"style":241},[1177],{"type":51,"value":1178}," number,title,headRefName,baseRefName,isDraft,mergeStateStatus,reviewDecision,statusCheckRollup,headRepositoryOwner\n",{"type":46,"tag":61,"props":1180,"children":1181},{},[1182,1184,1189],{"type":51,"value":1183},"Skip draft PRs and PRs not targeting ",{"type":46,"tag":67,"props":1185,"children":1187},{"className":1186},[],[1188],{"type":51,"value":72},{"type":51,"value":1190}," unless the user asked for them.",{"type":46,"tag":61,"props":1192,"children":1193},{},[1194],{"type":51,"value":1195},"For a specific PR:",{"type":46,"tag":211,"props":1197,"children":1199},{"className":213,"code":1198,"language":215,"meta":216,"style":216},"gh pr view \u003Cnumber> \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --json number,title,headRefName,baseRefName,isDraft,mergeStateStatus,reviewDecision,statusCheckRollup,commits,files,url\n\ngh pr checks \u003Cnumber> --repo NVIDIA\u002FTensorRT-Model-Connect\n",[1200],{"type":46,"tag":67,"props":1201,"children":1202},{"__ignoreMap":216},[1203,1243,1258,1270,1277],{"type":46,"tag":222,"props":1204,"children":1205},{"class":224,"line":225},[1206,1210,1214,1219,1224,1229,1234,1239],{"type":46,"tag":222,"props":1207,"children":1208},{"style":285},[1209],{"type":51,"value":288},{"type":46,"tag":222,"props":1211,"children":1212},{"style":241},[1213],{"type":51,"value":500},{"type":46,"tag":222,"props":1215,"children":1216},{"style":241},[1217],{"type":51,"value":1218}," view",{"type":46,"tag":222,"props":1220,"children":1221},{"style":235},[1222],{"type":51,"value":1223}," \u003C",{"type":46,"tag":222,"props":1225,"children":1226},{"style":241},[1227],{"type":51,"value":1228},"numbe",{"type":46,"tag":222,"props":1230,"children":1231},{"style":229},[1232],{"type":51,"value":1233},"r",{"type":46,"tag":222,"props":1235,"children":1236},{"style":235},[1237],{"type":51,"value":1238},">",{"type":46,"tag":222,"props":1240,"children":1241},{"style":229},[1242],{"type":51,"value":405},{"type":46,"tag":222,"props":1244,"children":1245},{"class":224,"line":247},[1246,1250,1254],{"type":46,"tag":222,"props":1247,"children":1248},{"style":241},[1249],{"type":51,"value":530},{"type":46,"tag":222,"props":1251,"children":1252},{"style":241},[1253],{"type":51,"value":1144},{"type":46,"tag":222,"props":1255,"children":1256},{"style":229},[1257],{"type":51,"value":405},{"type":46,"tag":222,"props":1259,"children":1260},{"class":224,"line":271},[1261,1265],{"type":46,"tag":222,"props":1262,"children":1263},{"style":241},[1264],{"type":51,"value":1173},{"type":46,"tag":222,"props":1266,"children":1267},{"style":241},[1268],{"type":51,"value":1269}," number,title,headRefName,baseRefName,isDraft,mergeStateStatus,reviewDecision,statusCheckRollup,commits,files,url\n",{"type":46,"tag":222,"props":1271,"children":1272},{"class":224,"line":331},[1273],{"type":46,"tag":222,"props":1274,"children":1275},{"emptyLinePlaceholder":484},[1276],{"type":51,"value":487},{"type":46,"tag":222,"props":1278,"children":1279},{"class":224,"line":391},[1280,1284,1288,1293,1297,1301,1305,1309,1314],{"type":46,"tag":222,"props":1281,"children":1282},{"style":285},[1283],{"type":51,"value":288},{"type":46,"tag":222,"props":1285,"children":1286},{"style":241},[1287],{"type":51,"value":500},{"type":46,"tag":222,"props":1289,"children":1290},{"style":241},[1291],{"type":51,"value":1292}," checks",{"type":46,"tag":222,"props":1294,"children":1295},{"style":235},[1296],{"type":51,"value":1223},{"type":46,"tag":222,"props":1298,"children":1299},{"style":241},[1300],{"type":51,"value":1228},{"type":46,"tag":222,"props":1302,"children":1303},{"style":229},[1304],{"type":51,"value":1233},{"type":46,"tag":222,"props":1306,"children":1307},{"style":235},[1308],{"type":51,"value":1238},{"type":46,"tag":222,"props":1310,"children":1311},{"style":241},[1312],{"type":51,"value":1313}," --repo",{"type":46,"tag":222,"props":1315,"children":1316},{"style":241},[1317],{"type":51,"value":1318}," NVIDIA\u002FTensorRT-Model-Connect\n",{"type":46,"tag":54,"props":1320,"children":1322},{"id":1321},"classify",[1323],{"type":51,"value":1324},"Classify",{"type":46,"tag":1326,"props":1327,"children":1328},"table",{},[1329,1348],{"type":46,"tag":1330,"props":1331,"children":1332},"thead",{},[1333],{"type":46,"tag":1334,"props":1335,"children":1336},"tr",{},[1337,1343],{"type":46,"tag":1338,"props":1339,"children":1340},"th",{},[1341],{"type":51,"value":1342},"State",{"type":46,"tag":1338,"props":1344,"children":1345},{},[1346],{"type":51,"value":1347},"Action",{"type":46,"tag":1349,"props":1350,"children":1351},"tbody",{},[1352,1366,1379,1392,1405,1418,1431],{"type":46,"tag":1334,"props":1353,"children":1354},{},[1355,1361],{"type":46,"tag":1356,"props":1357,"children":1358},"td",{},[1359],{"type":51,"value":1360},"Checks pending\u002Frunning",{"type":46,"tag":1356,"props":1362,"children":1363},{},[1364],{"type":51,"value":1365},"Wait; do not push noise; never request auto-merge",{"type":46,"tag":1334,"props":1367,"children":1368},{},[1369,1374],{"type":46,"tag":1356,"props":1370,"children":1371},{},[1372],{"type":51,"value":1373},"Checks green and branch current",{"type":46,"tag":1356,"props":1375,"children":1376},{},[1377],{"type":51,"value":1378},"Merge if merge authority was granted; otherwise report OK",{"type":46,"tag":1334,"props":1380,"children":1381},{},[1382,1387],{"type":46,"tag":1356,"props":1383,"children":1384},{},[1385],{"type":51,"value":1386},"Checks green but branch behind main",{"type":46,"tag":1356,"props":1388,"children":1389},{},[1390],{"type":51,"value":1391},"Rebase and push",{"type":46,"tag":1334,"props":1393,"children":1394},{},[1395,1400],{"type":46,"tag":1356,"props":1396,"children":1397},{},[1398],{"type":51,"value":1399},"Checks failed and branch behind main",{"type":46,"tag":1356,"props":1401,"children":1402},{},[1403],{"type":51,"value":1404},"Rebase first, then diagnose\u002Ffix",{"type":46,"tag":1334,"props":1406,"children":1407},{},[1408,1413],{"type":46,"tag":1356,"props":1409,"children":1410},{},[1411],{"type":51,"value":1412},"Checks failed and branch current",{"type":46,"tag":1356,"props":1414,"children":1415},{},[1416],{"type":51,"value":1417},"Diagnose\u002Ffix",{"type":46,"tag":1334,"props":1419,"children":1420},{},[1421,1426],{"type":46,"tag":1356,"props":1422,"children":1423},{},[1424],{"type":51,"value":1425},"Merge conflicts",{"type":46,"tag":1356,"props":1427,"children":1428},{},[1429],{"type":51,"value":1430},"Rebase locally if mechanical; otherwise report blocker",{"type":46,"tag":1334,"props":1432,"children":1433},{},[1434,1439],{"type":46,"tag":1356,"props":1435,"children":1436},{},[1437],{"type":51,"value":1438},"Missing required review",{"type":46,"tag":1356,"props":1440,"children":1441},{},[1442],{"type":51,"value":1443},"Report waiting on review",{"type":46,"tag":54,"props":1445,"children":1447},{"id":1446},"merge-after-ci",[1448],{"type":51,"value":1449},"Merge After CI",{"type":46,"tag":61,"props":1451,"children":1452},{},[1453,1455,1460],{"type":51,"value":1454},"Only merge when the user has explicitly authorized merging. Never treat\nauto-merge as a way to wait for CI. A ",{"type":46,"tag":67,"props":1456,"children":1458},{"className":1457},[],[1459],{"type":51,"value":147},{"type":51,"value":1461}," invocation has\npreviously merged immediately while a check was still queued because the\nrepository ruleset did not require status checks. Auto-merge is forbidden for\nthis skill. This is an agent-side hard gate: if GitHub would allow the merge\nbefore CI is green, do not merge anyway.",{"type":46,"tag":61,"props":1463,"children":1464},{},[1465],{"type":51,"value":1466},"Before merging, verify all of the following against the latest PR head:",{"type":46,"tag":82,"props":1468,"children":1469},{},[1470,1481,1492,1525,1583,1596],{"type":46,"tag":86,"props":1471,"children":1472},{},[1473,1479],{"type":46,"tag":67,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":51,"value":1478},"gh pr checks \u003Cnumber> --repo NVIDIA\u002FTensorRT-Model-Connect --watch --interval 30",{"type":51,"value":1480},"\nexits successfully.",{"type":46,"tag":86,"props":1482,"children":1483},{},[1484,1490],{"type":46,"tag":67,"props":1485,"children":1487},{"className":1486},[],[1488],{"type":51,"value":1489},"gh pr view \u003Cnumber> --repo NVIDIA\u002FTensorRT-Model-Connect --json headRefOid,mergeable,mergeStateStatus,statusCheckRollup",{"type":51,"value":1491},"\nshows the same head SHA whose checks passed.",{"type":46,"tag":86,"props":1493,"children":1494},{},[1495,1501,1503,1509,1510,1516,1518,1524],{"type":46,"tag":67,"props":1496,"children":1498},{"className":1497},[],[1499],{"type":51,"value":1500},"mergeable",{"type":51,"value":1502}," is ",{"type":46,"tag":67,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":51,"value":1508},"MERGEABLE",{"type":51,"value":629},{"type":46,"tag":67,"props":1511,"children":1513},{"className":1512},[],[1514],{"type":51,"value":1515},"mergeStateStatus",{"type":51,"value":1517}," is clean enough for the\nrepository ruleset, such as ",{"type":46,"tag":67,"props":1519,"children":1521},{"className":1520},[],[1522],{"type":51,"value":1523},"CLEAN",{"type":51,"value":104},{"type":46,"tag":86,"props":1526,"children":1527},{},[1528,1530,1536,1538,1544,1546,1552,1554,1559,1560,1566,1567,1573,1575,1581],{"type":51,"value":1529},"Every expected CI check in ",{"type":46,"tag":67,"props":1531,"children":1533},{"className":1532},[],[1534],{"type":51,"value":1535},"statusCheckRollup",{"type":51,"value":1537}," has completed with conclusion\n",{"type":46,"tag":67,"props":1539,"children":1541},{"className":1540},[],[1542],{"type":51,"value":1543},"SUCCESS",{"type":51,"value":1545},". Treat ",{"type":46,"tag":67,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":51,"value":1551},"QUEUED",{"type":51,"value":1553},", ",{"type":46,"tag":67,"props":1555,"children":1557},{"className":1556},[],[1558],{"type":51,"value":667},{"type":51,"value":1553},{"type":46,"tag":67,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":51,"value":1565},"IN_PROGRESS",{"type":51,"value":1553},{"type":46,"tag":67,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":51,"value":1572},"WAITING",{"type":51,"value":1574},",\n",{"type":46,"tag":67,"props":1576,"children":1578},{"className":1577},[],[1579],{"type":51,"value":1580},"REQUESTED",{"type":51,"value":1582},", empty conclusion, missing check rollup, skipped unexpectedly,\nor failing as a merge blocker.",{"type":46,"tag":86,"props":1584,"children":1585},{},[1586,1588,1594],{"type":51,"value":1587},"The same completed successful check set belongs to the current ",{"type":46,"tag":67,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":51,"value":1593},"headRefOid",{"type":51,"value":1595},".\nIf a new commit lands after checks pass, restart the wait.",{"type":46,"tag":86,"props":1597,"children":1598},{},[1599,1601,1606],{"type":51,"value":1600},"The current head has a successful ",{"type":46,"tag":67,"props":1602,"children":1604},{"className":1603},[],[1605],{"type":51,"value":659},{"type":51,"value":1607}," commit status.\nA green bridge run, a result on an older head, or a ruleset without required\nstatus checks does not satisfy this gate.",{"type":46,"tag":61,"props":1609,"children":1610},{},[1611,1613,1619],{"type":51,"value":1612},"If ",{"type":46,"tag":67,"props":1614,"children":1616},{"className":1615},[],[1617],{"type":51,"value":1618},"gh pr checks",{"type":51,"value":1620}," exits nonzero, including exit code 8 for pending checks, do\nnot merge. If any check is pending or queued, wait and poll. If any check fails,\ndiagnose and fix it. If no CI checks are reported for the head SHA, report a\nhuman blocker instead of merging.",{"type":46,"tag":61,"props":1622,"children":1623},{},[1624,1626,1632],{"type":51,"value":1625},"Do not infer safety from ",{"type":46,"tag":67,"props":1627,"children":1629},{"className":1628},[],[1630],{"type":51,"value":1631},"mergeable=MERGEABLE",{"type":51,"value":1633},", an allowed merge button, a\nruleset that lacks required status checks, or successful local tests. Those are\nnot substitutes for completed successful GitHub CI.",{"type":46,"tag":61,"props":1635,"children":1636},{},[1637,1639,1645],{"type":51,"value":1638},"Use an explicit merge command only after those checks pass. Do not include\n",{"type":46,"tag":67,"props":1640,"children":1642},{"className":1641},[],[1643],{"type":51,"value":1644},"--auto",{"type":51,"value":1646},":",{"type":46,"tag":211,"props":1648,"children":1650},{"className":213,"code":1649,"language":215,"meta":216,"style":216},"gh pr merge \u003Cnumber> \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --squash \\\n  --delete-branch \\\n  --subject \"\u003Creviewed squash title>\" \\\n  --body \"\u003Creviewed squash body>\"\n",[1651],{"type":46,"tag":67,"props":1652,"children":1653},{"__ignoreMap":216},[1654,1690,1705,1717,1729,1754],{"type":46,"tag":222,"props":1655,"children":1656},{"class":224,"line":225},[1657,1661,1665,1670,1674,1678,1682,1686],{"type":46,"tag":222,"props":1658,"children":1659},{"style":285},[1660],{"type":51,"value":288},{"type":46,"tag":222,"props":1662,"children":1663},{"style":241},[1664],{"type":51,"value":500},{"type":46,"tag":222,"props":1666,"children":1667},{"style":241},[1668],{"type":51,"value":1669}," merge",{"type":46,"tag":222,"props":1671,"children":1672},{"style":235},[1673],{"type":51,"value":1223},{"type":46,"tag":222,"props":1675,"children":1676},{"style":241},[1677],{"type":51,"value":1228},{"type":46,"tag":222,"props":1679,"children":1680},{"style":229},[1681],{"type":51,"value":1233},{"type":46,"tag":222,"props":1683,"children":1684},{"style":235},[1685],{"type":51,"value":1238},{"type":46,"tag":222,"props":1687,"children":1688},{"style":229},[1689],{"type":51,"value":405},{"type":46,"tag":222,"props":1691,"children":1692},{"class":224,"line":247},[1693,1697,1701],{"type":46,"tag":222,"props":1694,"children":1695},{"style":241},[1696],{"type":51,"value":530},{"type":46,"tag":222,"props":1698,"children":1699},{"style":241},[1700],{"type":51,"value":1144},{"type":46,"tag":222,"props":1702,"children":1703},{"style":229},[1704],{"type":51,"value":405},{"type":46,"tag":222,"props":1706,"children":1707},{"class":224,"line":271},[1708,1713],{"type":46,"tag":222,"props":1709,"children":1710},{"style":241},[1711],{"type":51,"value":1712},"  --squash",{"type":46,"tag":222,"props":1714,"children":1715},{"style":229},[1716],{"type":51,"value":405},{"type":46,"tag":222,"props":1718,"children":1719},{"class":224,"line":331},[1720,1725],{"type":46,"tag":222,"props":1721,"children":1722},{"style":241},[1723],{"type":51,"value":1724},"  --delete-branch",{"type":46,"tag":222,"props":1726,"children":1727},{"style":229},[1728],{"type":51,"value":405},{"type":46,"tag":222,"props":1730,"children":1731},{"class":224,"line":391},[1732,1737,1741,1746,1750],{"type":46,"tag":222,"props":1733,"children":1734},{"style":241},[1735],{"type":51,"value":1736},"  --subject",{"type":46,"tag":222,"props":1738,"children":1739},{"style":235},[1740],{"type":51,"value":298},{"type":46,"tag":222,"props":1742,"children":1743},{"style":241},[1744],{"type":51,"value":1745},"\u003Creviewed squash title>",{"type":46,"tag":222,"props":1747,"children":1748},{"style":235},[1749],{"type":51,"value":323},{"type":46,"tag":222,"props":1751,"children":1752},{"style":229},[1753],{"type":51,"value":405},{"type":46,"tag":222,"props":1755,"children":1756},{"class":224,"line":408},[1757,1762,1766,1771],{"type":46,"tag":222,"props":1758,"children":1759},{"style":241},[1760],{"type":51,"value":1761},"  --body",{"type":46,"tag":222,"props":1763,"children":1764},{"style":235},[1765],{"type":51,"value":298},{"type":46,"tag":222,"props":1767,"children":1768},{"style":241},[1769],{"type":51,"value":1770},"\u003Creviewed squash body>",{"type":46,"tag":222,"props":1772,"children":1773},{"style":235},[1774],{"type":51,"value":770},{"type":46,"tag":61,"props":1776,"children":1777},{},[1778,1780,1786],{"type":51,"value":1779},"After merging, verify the PR state is ",{"type":46,"tag":67,"props":1781,"children":1783},{"className":1782},[],[1784],{"type":51,"value":1785},"MERGED",{"type":51,"value":1787}," and report the merge commit. If a\nlinked issue was expected to close, verify the issue state separately.",{"type":46,"tag":54,"props":1789,"children":1791},{"id":1790},"rebase",[1792],{"type":51,"value":1793},"Rebase",{"type":46,"tag":61,"props":1795,"children":1796},{},[1797],{"type":51,"value":1798},"Do not overwrite a dirty user checkout. For a resolved same-repository source\nbranch, prefer a temporary worktree:",{"type":46,"tag":211,"props":1800,"children":1802},{"className":213,"code":1801,"language":215,"meta":216,"style":216},"git fetch github main \u003Cbranch>\ngit worktree add \u003Ctemporary-path> -b \u003Ctemporary-local-branch> github\u002F\u003Cbranch>\n",[1803],{"type":46,"tag":67,"props":1804,"children":1805},{"__ignoreMap":216},[1806,1843],{"type":46,"tag":222,"props":1807,"children":1808},{"class":224,"line":225},[1809,1813,1817,1821,1825,1829,1834,1839],{"type":46,"tag":222,"props":1810,"children":1811},{"style":285},[1812],{"type":51,"value":1092},{"type":46,"tag":222,"props":1814,"children":1815},{"style":241},[1816],{"type":51,"value":1097},{"type":46,"tag":222,"props":1818,"children":1819},{"style":241},[1820],{"type":51,"value":1102},{"type":46,"tag":222,"props":1822,"children":1823},{"style":241},[1824],{"type":51,"value":1107},{"type":46,"tag":222,"props":1826,"children":1827},{"style":235},[1828],{"type":51,"value":1223},{"type":46,"tag":222,"props":1830,"children":1831},{"style":241},[1832],{"type":51,"value":1833},"branc",{"type":46,"tag":222,"props":1835,"children":1836},{"style":229},[1837],{"type":51,"value":1838},"h",{"type":46,"tag":222,"props":1840,"children":1841},{"style":235},[1842],{"type":51,"value":268},{"type":46,"tag":222,"props":1844,"children":1845},{"class":224,"line":247},[1846,1850,1855,1860,1864,1869,1873,1877,1882,1886,1891,1895,1899,1904,1909,1913,1917],{"type":46,"tag":222,"props":1847,"children":1848},{"style":285},[1849],{"type":51,"value":1092},{"type":46,"tag":222,"props":1851,"children":1852},{"style":241},[1853],{"type":51,"value":1854}," worktree",{"type":46,"tag":222,"props":1856,"children":1857},{"style":241},[1858],{"type":51,"value":1859}," add",{"type":46,"tag":222,"props":1861,"children":1862},{"style":235},[1863],{"type":51,"value":1223},{"type":46,"tag":222,"props":1865,"children":1866},{"style":241},[1867],{"type":51,"value":1868},"temporary-pat",{"type":46,"tag":222,"props":1870,"children":1871},{"style":229},[1872],{"type":51,"value":1838},{"type":46,"tag":222,"props":1874,"children":1875},{"style":235},[1876],{"type":51,"value":1238},{"type":46,"tag":222,"props":1878,"children":1879},{"style":241},[1880],{"type":51,"value":1881}," -b",{"type":46,"tag":222,"props":1883,"children":1884},{"style":235},[1885],{"type":51,"value":1223},{"type":46,"tag":222,"props":1887,"children":1888},{"style":241},[1889],{"type":51,"value":1890},"temporary-local-branc",{"type":46,"tag":222,"props":1892,"children":1893},{"style":229},[1894],{"type":51,"value":1838},{"type":46,"tag":222,"props":1896,"children":1897},{"style":235},[1898],{"type":51,"value":1238},{"type":46,"tag":222,"props":1900,"children":1901},{"style":241},[1902],{"type":51,"value":1903}," github\u002F",{"type":46,"tag":222,"props":1905,"children":1906},{"style":235},[1907],{"type":51,"value":1908},"\u003C",{"type":46,"tag":222,"props":1910,"children":1911},{"style":241},[1912],{"type":51,"value":1833},{"type":46,"tag":222,"props":1914,"children":1915},{"style":229},[1916],{"type":51,"value":1838},{"type":46,"tag":222,"props":1918,"children":1919},{"style":235},[1920],{"type":51,"value":268},{"type":46,"tag":61,"props":1922,"children":1923},{},[1924],{"type":51,"value":1925},"Inside it, rebase onto the freshly fetched base:",{"type":46,"tag":211,"props":1927,"children":1929},{"className":213,"code":1928,"language":215,"meta":216,"style":216},"git rebase github\u002Fmain\n",[1930],{"type":46,"tag":67,"props":1931,"children":1932},{"__ignoreMap":216},[1933],{"type":46,"tag":222,"props":1934,"children":1935},{"class":224,"line":225},[1936,1940,1945],{"type":46,"tag":222,"props":1937,"children":1938},{"style":285},[1939],{"type":51,"value":1092},{"type":46,"tag":222,"props":1941,"children":1942},{"style":241},[1943],{"type":51,"value":1944}," rebase",{"type":46,"tag":222,"props":1946,"children":1947},{"style":241},[1948],{"type":51,"value":1949}," github\u002Fmain\n",{"type":46,"tag":61,"props":1951,"children":1952},{},[1953,1955,1961],{"type":51,"value":1954},"For mechanical conflicts, read both sides, resolve, ",{"type":46,"tag":67,"props":1956,"children":1958},{"className":1957},[],[1959],{"type":51,"value":1960},"git add",{"type":51,"value":1962},", and continue.\nFor semantic conflicts, stop and report exactly which files and decisions need a\nhuman. Run focused validation and verify that the rebased diff still matches\nthe PR intent.",{"type":46,"tag":61,"props":1964,"children":1965},{},[1966],{"type":51,"value":1967},"Before a history rewrite, record the exact remote branch SHA. Push only the\nresolved source branch with an explicit lease:",{"type":46,"tag":211,"props":1969,"children":1971},{"className":213,"code":1970,"language":215,"meta":216,"style":216},"git push github HEAD:\u003Cbranch> \\\n  --force-with-lease=\u003Cbranch>:\u003Cprevious-remote-sha>\n",[1972],{"type":46,"tag":67,"props":1973,"children":1974},{"__ignoreMap":216},[1975,2016],{"type":46,"tag":222,"props":1976,"children":1977},{"class":224,"line":225},[1978,1982,1987,1991,1996,2000,2004,2008,2012],{"type":46,"tag":222,"props":1979,"children":1980},{"style":285},[1981],{"type":51,"value":1092},{"type":46,"tag":222,"props":1983,"children":1984},{"style":241},[1985],{"type":51,"value":1986}," push",{"type":46,"tag":222,"props":1988,"children":1989},{"style":241},[1990],{"type":51,"value":1102},{"type":46,"tag":222,"props":1992,"children":1993},{"style":241},[1994],{"type":51,"value":1995}," HEAD:",{"type":46,"tag":222,"props":1997,"children":1998},{"style":235},[1999],{"type":51,"value":1908},{"type":46,"tag":222,"props":2001,"children":2002},{"style":241},[2003],{"type":51,"value":1833},{"type":46,"tag":222,"props":2005,"children":2006},{"style":229},[2007],{"type":51,"value":1838},{"type":46,"tag":222,"props":2009,"children":2010},{"style":235},[2011],{"type":51,"value":1238},{"type":46,"tag":222,"props":2013,"children":2014},{"style":229},[2015],{"type":51,"value":405},{"type":46,"tag":222,"props":2017,"children":2018},{"class":224,"line":247},[2019,2024,2028,2033,2037,2041,2045,2050],{"type":46,"tag":222,"props":2020,"children":2021},{"style":241},[2022],{"type":51,"value":2023},"  --force-with-lease=",{"type":46,"tag":222,"props":2025,"children":2026},{"style":235},[2027],{"type":51,"value":1908},{"type":46,"tag":222,"props":2029,"children":2030},{"style":241},[2031],{"type":51,"value":2032},"branch",{"type":46,"tag":222,"props":2034,"children":2035},{"style":235},[2036],{"type":51,"value":1238},{"type":46,"tag":222,"props":2038,"children":2039},{"style":241},[2040],{"type":51,"value":1646},{"type":46,"tag":222,"props":2042,"children":2043},{"style":235},[2044],{"type":51,"value":1908},{"type":46,"tag":222,"props":2046,"children":2047},{"style":241},[2048],{"type":51,"value":2049},"previous-remote-sha",{"type":46,"tag":222,"props":2051,"children":2052},{"style":235},[2053],{"type":51,"value":268},{"type":46,"tag":61,"props":2055,"children":2056},{},[2057,2059,2064],{"type":51,"value":2058},"For an additive fix, use a normal push. Re-read ",{"type":46,"tag":67,"props":2060,"children":2062},{"className":2061},[],[2063],{"type":51,"value":1593},{"type":51,"value":2065}," after every push\nand restart CI evaluation.",{"type":46,"tag":54,"props":2067,"children":2069},{"id":2068},"diagnose-failed-checks",[2070],{"type":51,"value":2071},"Diagnose Failed Checks",{"type":46,"tag":61,"props":2073,"children":2074},{},[2075],{"type":51,"value":2076},"Use Source Actions logs only for the retained Source workflows: Internal CI\nBridge and Pages. List recent Source bridge runs:",{"type":46,"tag":211,"props":2078,"children":2080},{"className":213,"code":2079,"language":215,"meta":216,"style":216},"gh run list \\\n  --repo NVIDIA\u002FTensorRT-Model-Connect \\\n  --workflow internal-ci-bridge.yml \\\n  --limit 20\n",[2081],{"type":46,"tag":67,"props":2082,"children":2083},{"__ignoreMap":216},[2084,2104,2119,2136],{"type":46,"tag":222,"props":2085,"children":2086},{"class":224,"line":225},[2087,2091,2096,2100],{"type":46,"tag":222,"props":2088,"children":2089},{"style":285},[2090],{"type":51,"value":288},{"type":46,"tag":222,"props":2092,"children":2093},{"style":241},[2094],{"type":51,"value":2095}," run",{"type":46,"tag":222,"props":2097,"children":2098},{"style":241},[2099],{"type":51,"value":1128},{"type":46,"tag":222,"props":2101,"children":2102},{"style":229},[2103],{"type":51,"value":405},{"type":46,"tag":222,"props":2105,"children":2106},{"class":224,"line":247},[2107,2111,2115],{"type":46,"tag":222,"props":2108,"children":2109},{"style":241},[2110],{"type":51,"value":530},{"type":46,"tag":222,"props":2112,"children":2113},{"style":241},[2114],{"type":51,"value":1144},{"type":46,"tag":222,"props":2116,"children":2117},{"style":229},[2118],{"type":51,"value":405},{"type":46,"tag":222,"props":2120,"children":2121},{"class":224,"line":271},[2122,2127,2132],{"type":46,"tag":222,"props":2123,"children":2124},{"style":241},[2125],{"type":51,"value":2126},"  --workflow",{"type":46,"tag":222,"props":2128,"children":2129},{"style":241},[2130],{"type":51,"value":2131}," internal-ci-bridge.yml",{"type":46,"tag":222,"props":2133,"children":2134},{"style":229},[2135],{"type":51,"value":405},{"type":46,"tag":222,"props":2137,"children":2138},{"class":224,"line":331},[2139,2144],{"type":46,"tag":222,"props":2140,"children":2141},{"style":241},[2142],{"type":51,"value":2143},"  --limit",{"type":46,"tag":222,"props":2145,"children":2146},{"style":901},[2147],{"type":51,"value":2148}," 20\n",{"type":46,"tag":61,"props":2150,"children":2151},{},[2152],{"type":51,"value":2153},"Inspect failed retained-Source logs:",{"type":46,"tag":211,"props":2155,"children":2157},{"className":213,"code":2156,"language":215,"meta":216,"style":216},"gh run view \u003Crun-id> --repo NVIDIA\u002FTensorRT-Model-Connect --log-failed\n",[2158],{"type":46,"tag":67,"props":2159,"children":2160},{"__ignoreMap":216},[2161],{"type":46,"tag":222,"props":2162,"children":2163},{"class":224,"line":225},[2164,2168,2172,2176,2180,2185,2190,2194,2198,2202],{"type":46,"tag":222,"props":2165,"children":2166},{"style":285},[2167],{"type":51,"value":288},{"type":46,"tag":222,"props":2169,"children":2170},{"style":241},[2171],{"type":51,"value":2095},{"type":46,"tag":222,"props":2173,"children":2174},{"style":241},[2175],{"type":51,"value":1218},{"type":46,"tag":222,"props":2177,"children":2178},{"style":235},[2179],{"type":51,"value":1223},{"type":46,"tag":222,"props":2181,"children":2182},{"style":241},[2183],{"type":51,"value":2184},"run-i",{"type":46,"tag":222,"props":2186,"children":2187},{"style":229},[2188],{"type":51,"value":2189},"d",{"type":46,"tag":222,"props":2191,"children":2192},{"style":235},[2193],{"type":51,"value":1238},{"type":46,"tag":222,"props":2195,"children":2196},{"style":241},[2197],{"type":51,"value":1313},{"type":46,"tag":222,"props":2199,"children":2200},{"style":241},[2201],{"type":51,"value":1144},{"type":46,"tag":222,"props":2203,"children":2204},{"style":241},[2205],{"type":51,"value":2206}," --log-failed\n",{"type":46,"tag":61,"props":2208,"children":2209},{},[2210,2212,2217],{"type":51,"value":2211},"For a failed ",{"type":46,"tag":67,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":51,"value":659},{"type":51,"value":2218}," status, inspect Internal CI only when\nauthorized. If private evidence is unavailable, report the exact head,\nsanitized status, and a human blocker; do not guess or disclose private URLs.",{"type":46,"tag":61,"props":2220,"children":2221},{},[2222],{"type":51,"value":2223},"Download Internal artifacts only when authorized and when a private job points\nto structured outputs:",{"type":46,"tag":211,"props":2225,"children":2227},{"className":213,"code":2226,"language":215,"meta":216,"style":216},"mkdir -p .ci_artifacts\u002Fpr\u003Cnumber>\ngh run download \u003Crun-id> \\\n  --repo \u003Cinternal-owner>\u002F\u003Cinternal-ci-repository> \\\n  --dir .ci_artifacts\u002Fpr\u003Cnumber>\n",[2228],{"type":46,"tag":67,"props":2229,"children":2230},{"__ignoreMap":216},[2231,2265,2301,2352],{"type":46,"tag":222,"props":2232,"children":2233},{"class":224,"line":225},[2234,2239,2244,2249,2253,2257,2261],{"type":46,"tag":222,"props":2235,"children":2236},{"style":285},[2237],{"type":51,"value":2238},"mkdir",{"type":46,"tag":222,"props":2240,"children":2241},{"style":241},[2242],{"type":51,"value":2243}," -p",{"type":46,"tag":222,"props":2245,"children":2246},{"style":241},[2247],{"type":51,"value":2248}," .ci_artifacts\u002Fpr",{"type":46,"tag":222,"props":2250,"children":2251},{"style":235},[2252],{"type":51,"value":1908},{"type":46,"tag":222,"props":2254,"children":2255},{"style":241},[2256],{"type":51,"value":1228},{"type":46,"tag":222,"props":2258,"children":2259},{"style":229},[2260],{"type":51,"value":1233},{"type":46,"tag":222,"props":2262,"children":2263},{"style":235},[2264],{"type":51,"value":268},{"type":46,"tag":222,"props":2266,"children":2267},{"class":224,"line":247},[2268,2272,2276,2281,2285,2289,2293,2297],{"type":46,"tag":222,"props":2269,"children":2270},{"style":285},[2271],{"type":51,"value":288},{"type":46,"tag":222,"props":2273,"children":2274},{"style":241},[2275],{"type":51,"value":2095},{"type":46,"tag":222,"props":2277,"children":2278},{"style":241},[2279],{"type":51,"value":2280}," download",{"type":46,"tag":222,"props":2282,"children":2283},{"style":235},[2284],{"type":51,"value":1223},{"type":46,"tag":222,"props":2286,"children":2287},{"style":241},[2288],{"type":51,"value":2184},{"type":46,"tag":222,"props":2290,"children":2291},{"style":229},[2292],{"type":51,"value":2189},{"type":46,"tag":222,"props":2294,"children":2295},{"style":235},[2296],{"type":51,"value":1238},{"type":46,"tag":222,"props":2298,"children":2299},{"style":229},[2300],{"type":51,"value":405},{"type":46,"tag":222,"props":2302,"children":2303},{"class":224,"line":271},[2304,2308,2312,2317,2321,2325,2330,2334,2339,2344,2348],{"type":46,"tag":222,"props":2305,"children":2306},{"style":241},[2307],{"type":51,"value":530},{"type":46,"tag":222,"props":2309,"children":2310},{"style":235},[2311],{"type":51,"value":1223},{"type":46,"tag":222,"props":2313,"children":2314},{"style":241},[2315],{"type":51,"value":2316},"internal-owne",{"type":46,"tag":222,"props":2318,"children":2319},{"style":229},[2320],{"type":51,"value":1233},{"type":46,"tag":222,"props":2322,"children":2323},{"style":235},[2324],{"type":51,"value":1238},{"type":46,"tag":222,"props":2326,"children":2327},{"style":241},[2328],{"type":51,"value":2329},"\u002F",{"type":46,"tag":222,"props":2331,"children":2332},{"style":235},[2333],{"type":51,"value":1908},{"type":46,"tag":222,"props":2335,"children":2336},{"style":241},[2337],{"type":51,"value":2338},"internal-ci-repositor",{"type":46,"tag":222,"props":2340,"children":2341},{"style":229},[2342],{"type":51,"value":2343},"y",{"type":46,"tag":222,"props":2345,"children":2346},{"style":235},[2347],{"type":51,"value":1238},{"type":46,"tag":222,"props":2349,"children":2350},{"style":229},[2351],{"type":51,"value":405},{"type":46,"tag":222,"props":2353,"children":2354},{"class":224,"line":331},[2355,2360,2364,2368,2372,2376],{"type":46,"tag":222,"props":2356,"children":2357},{"style":241},[2358],{"type":51,"value":2359},"  --dir",{"type":46,"tag":222,"props":2361,"children":2362},{"style":241},[2363],{"type":51,"value":2248},{"type":46,"tag":222,"props":2365,"children":2366},{"style":235},[2367],{"type":51,"value":1908},{"type":46,"tag":222,"props":2369,"children":2370},{"style":241},[2371],{"type":51,"value":1228},{"type":46,"tag":222,"props":2373,"children":2374},{"style":229},[2375],{"type":51,"value":1233},{"type":46,"tag":222,"props":2377,"children":2378},{"style":235},[2379],{"type":51,"value":268},{"type":46,"tag":61,"props":2381,"children":2382},{},[2383,2385,2391,2393,2399,2400,2406],{"type":51,"value":2384},"Keep downloaded Internal evidence local and private. Never attach it to the\nSource PR or a Source workflow. When E2E artifacts exist, inspect ",{"type":46,"tag":67,"props":2386,"children":2388},{"className":2387},[],[2389],{"type":51,"value":2390},"result.json",{"type":51,"value":2392},"\nfields such as ",{"type":46,"tag":67,"props":2394,"children":2396},{"className":2395},[],[2397],{"type":51,"value":2398},"status",{"type":51,"value":1553},{"type":46,"tag":67,"props":2401,"children":2403},{"className":2402},[],[2404],{"type":51,"value":2405},"failure_type",{"type":51,"value":2407},", stage statuses, stage messages, metric\nvalues, and thresholds.",{"type":46,"tag":61,"props":2409,"children":2410},{},[2411],{"type":51,"value":2412},"Classify failures:",{"type":46,"tag":1326,"props":2414,"children":2415},{},[2416,2431],{"type":46,"tag":1330,"props":2417,"children":2418},{},[2419],{"type":46,"tag":1334,"props":2420,"children":2421},{},[2422,2427],{"type":46,"tag":1338,"props":2423,"children":2424},{},[2425],{"type":51,"value":2426},"Diagnosis",{"type":46,"tag":1338,"props":2428,"children":2429},{},[2430],{"type":51,"value":1347},{"type":46,"tag":1349,"props":2432,"children":2433},{},[2434,2447,2465,2483,2496],{"type":46,"tag":1334,"props":2435,"children":2436},{},[2437,2442],{"type":46,"tag":1356,"props":2438,"children":2439},{},[2440],{"type":51,"value":2441},"Build or test error caused by PR code",{"type":46,"tag":1356,"props":2443,"children":2444},{},[2445],{"type":51,"value":2446},"Fix the PR code",{"type":46,"tag":1334,"props":2448,"children":2449},{},[2450,2455],{"type":46,"tag":1356,"props":2451,"children":2452},{},[2453],{"type":51,"value":2454},"Failure caused by rebase drift",{"type":46,"tag":1356,"props":2456,"children":2457},{},[2458,2460],{"type":51,"value":2459},"Adapt the PR to current ",{"type":46,"tag":67,"props":2461,"children":2463},{"className":2462},[],[2464],{"type":51,"value":72},{"type":46,"tag":1334,"props":2466,"children":2467},{},[2468,2478],{"type":46,"tag":1356,"props":2469,"children":2470},{},[2471,2473],{"type":51,"value":2472},"E2E failure also present on current ",{"type":46,"tag":67,"props":2474,"children":2476},{"className":2475},[],[2477],{"type":51,"value":72},{"type":46,"tag":1356,"props":2479,"children":2480},{},[2481],{"type":51,"value":2482},"Report as pre-existing; do not mask it",{"type":46,"tag":1334,"props":2484,"children":2485},{},[2486,2491],{"type":46,"tag":1356,"props":2487,"children":2488},{},[2489],{"type":51,"value":2490},"Infrastructure or unavailable hardware",{"type":46,"tag":1356,"props":2492,"children":2493},{},[2494],{"type":51,"value":2495},"Report with run\u002Fjob links",{"type":46,"tag":1334,"props":2497,"children":2498},{},[2499,2504],{"type":46,"tag":1356,"props":2500,"children":2501},{},[2502],{"type":51,"value":2503},"Threshold-only disagreement near baseline",{"type":46,"tag":1356,"props":2505,"children":2506},{},[2507,2509,2514],{"type":51,"value":2508},"Compare against ",{"type":46,"tag":67,"props":2510,"children":2512},{"className":2511},[],[2513],{"type":51,"value":72},{"type":51,"value":2515}," before changing thresholds",{"type":46,"tag":54,"props":2517,"children":2519},{"id":2518},"fix",[2520],{"type":51,"value":2521},"Fix",{"type":46,"tag":82,"props":2523,"children":2524},{},[2525,2537,2542,2547,2558,2563],{"type":46,"tag":86,"props":2526,"children":2527},{},[2528,2530,2536],{"type":51,"value":2529},"Read the PR diff first with ",{"type":46,"tag":67,"props":2531,"children":2533},{"className":2532},[],[2534],{"type":51,"value":2535},"git diff github\u002Fmain...HEAD",{"type":51,"value":104},{"type":46,"tag":86,"props":2538,"children":2539},{},[2540],{"type":51,"value":2541},"Make the smallest code or test change that addresses the failure.",{"type":46,"tag":86,"props":2543,"children":2544},{},[2545],{"type":51,"value":2546},"Run the most relevant local verification available.",{"type":46,"tag":86,"props":2548,"children":2549},{},[2550,2551,2556],{"type":51,"value":164},{"type":46,"tag":67,"props":2552,"children":2554},{"className":2553},[],[2555],{"type":51,"value":170},{"type":51,"value":2557}," for a clear commit message that complies with the\nrepository ruleset.",{"type":46,"tag":86,"props":2559,"children":2560},{},[2561],{"type":51,"value":2562},"Push back to the same PR branch.",{"type":46,"tag":86,"props":2564,"children":2565},{},[2566],{"type":51,"value":2567},"Add a PR comment only when it communicates root cause, validation, or a\nblocker not already visible from commits.",{"type":46,"tag":54,"props":2569,"children":2571},{"id":2570},"report",[2572],{"type":51,"value":2573},"Report",{"type":46,"tag":61,"props":2575,"children":2576},{},[2577],{"type":51,"value":2578},"Always include a complete cycle summary:",{"type":46,"tag":211,"props":2580,"children":2584},{"className":2581,"code":2583,"language":51,"meta":216},[2582],"language-text","PR     Action      Branch                         Details\n#123   OK          feature-a                      Checks green\n#124   REBASED     feature-b                      Rebased onto github\u002Fmain and pushed\n#125   FIXED       feature-c                      Fixed compile error; pytest ... passed\n#126   BLOCKED     feature-d                      Semantic conflict in src\u002Fruntime\u002F...\n",[2585],{"type":46,"tag":67,"props":2586,"children":2587},{"__ignoreMap":216},[2588],{"type":51,"value":2583},{"type":46,"tag":61,"props":2590,"children":2591},{},[2592],{"type":51,"value":2593},"For each PR include its URL, base, source repository\u002Fbranch, exact head SHA,\ncurrent status\u002Fcheck URLs and states, action, validation, mergeability\u002Freview\nstate, blockers, residual risk, and whether a branch was pushed or merged. An\nunchanged pending state is normal during monitoring.",{"type":46,"tag":2595,"props":2596,"children":2597},"style",{},[2598],{"type":51,"value":2599},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2601,"total":408},[2602,2616,2632,2639,2651,2661],{"slug":2603,"name":2603,"fn":2604,"description":2605,"org":2606,"tags":2607,"stars":23,"repoUrl":24,"updatedAt":2615},"debug-trt-mismatch","debug TensorRT model output mismatches","Use when TensorRT output diverges from a model reference, model-first validation fails, generated text or media is wrong, or a family change introduces a numerical mismatch. Routes the investigation by model modality and escalates from the first divergent boundary to the smallest responsible family-owned operation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2608,2611,2612],{"name":2609,"slug":2610,"type":15},"Debugging","debugging",{"name":9,"slug":8,"type":15},{"name":2613,"slug":2614,"type":15},"Performance","performance","2026-08-31T09:19:00.563158",{"slug":2617,"name":2617,"fn":2618,"description":2619,"org":2620,"tags":2621,"stars":23,"repoUrl":24,"updatedAt":2631},"doc-sync","synchronize project documentation and architecture","Use for documentation maintenance scans that keep the canonical website journey, repo-local skills, commands, API reference, architecture and design, extension guides, feature context, ADRs, and traceability status aligned with the current GitHub main branch. Covers the Source\u002FInternal CI boundary and model-owned validation without exposing private evidence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2622,2625,2628],{"name":2623,"slug":2624,"type":15},"Architecture","architecture",{"name":2626,"slug":2627,"type":15},"Documentation","documentation",{"name":2629,"slug":2630,"type":15},"Technical Writing","technical-writing","2026-08-31T09:19:06.452155",{"slug":4,"name":4,"fn":5,"description":6,"org":2633,"tags":2634,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2635,2636,2637,2638],{"name":18,"slug":19,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},{"slug":2640,"name":2640,"fn":2641,"description":2642,"org":2643,"tags":2644,"stars":23,"repoUrl":24,"updatedAt":2650},"submit-github-bug-issue","submit GitHub bug issues","Use when converting QA findings, black-box failures, red-team reports, regression evidence, or local bug notes into GitHub Issues for NVIDIA\u002FTensorRT-Model-Connect. Standardizes checking issue templates, checking labels, de-duplicating existing issues, drafting a bug report, creating the issue on GitHub, applying the bug label, and verifying the created issue.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2645,2646,2647],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":2648,"slug":2649,"type":15},"Triage","triage","2026-08-31T09:19:07.142338",{"slug":2652,"name":2652,"fn":2653,"description":2654,"org":2655,"tags":2656,"stars":23,"repoUrl":24,"updatedAt":2660},"submit-github-pr","submit TensorRT-Model-Connect pull requests","Use when publishing an existing TensorRT-Model-Connect change as a GitHub pull request. Verifies authenticated repository access, branch and diff scope, validation evidence, commit identity, reviewer-facing text, exact pushed head, and the created draft PR without merging it.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2657,2658,2659],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"2026-08-31T09:19:05.749614",{"slug":2662,"name":2662,"fn":2663,"description":2664,"org":2665,"tags":2666,"stars":23,"repoUrl":24,"updatedAt":2671},"write-git-messages","draft and review Git commit messages","Draft, revise, or review Git commit messages, PR titles, PR descriptions, and squash or rebase merge messages. Use when Codex needs to summarize a diff for reviewers, convert rough notes into a commit or PR message, check a message against Git and Conventional Commits style, or prepare repository contribution text before pushing\u002Fopening a PR.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2667,2669,2670],{"name":2668,"slug":1092,"type":15},"Git",{"name":21,"slug":22,"type":15},{"name":2629,"slug":2630,"type":15},"2026-08-31T09:18:59.866567",{"items":2673,"total":2820},[2674,2690,2708,2717,2727,2737,2750,2764,2777,2788,2800,2809],{"slug":2675,"name":2675,"fn":2676,"description":2677,"org":2678,"tags":2679,"stars":2687,"repoUrl":2688,"updatedAt":2689},"nemoclaw-user-guide","retrieve NemoClaw documentation and configuration","Guides human users' AI agents to the NemoClaw docs MCP server and canonical Fern documentation in Markdown form. Use when users ask how to install, configure, operate, troubleshoot, secure, or learn NemoClaw with an AI coding assistant. Trigger keywords - nemoclaw docs, use nemoclaw with ai agent, nemoclaw mcp docs, nemoclaw install help, nemoclaw quickstart, nemoclaw markdown docs, llms.txt, agent skills.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2680,2681,2684],{"name":2626,"slug":2627,"type":15},{"name":2682,"slug":2683,"type":15},"MCP","mcp",{"name":2685,"slug":2686,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-08-25T03:29:57.273192",{"slug":2691,"name":2691,"fn":2692,"description":2693,"org":2694,"tags":2695,"stars":2705,"repoUrl":2706,"updatedAt":2707},"mcore-build-and-dependency","manage Megatron-LM development environments","Container-based dev environment setup and dependency management for Megatron-LM. Covers acquiring and launching the CI container, uv package management, and updating uv.lock.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2696,2699,2702],{"name":2697,"slug":2698,"type":15},"Containers","containers",{"name":2700,"slug":2701,"type":15},"Deployment","deployment",{"name":2703,"slug":2704,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":2709,"name":2709,"fn":2710,"description":2711,"org":2712,"tags":2713,"stars":2705,"repoUrl":2706,"updatedAt":2716},"mcore-bump-base-image","update NVIDIA PyTorch base images","Bump the NVIDIA PyTorch base image (`nvcr.io\u002Fnvidia\u002Fpytorch:YY.MM-py3`) used by Megatron-LM CI. Covers the two pin sites (GitHub CI in `docker\u002F.ngc_version.dev` and GitLab CI in `.gitlab\u002Fstages\u002F01.build.yml`), the post-bump CI loop (re-run functional tests, refresh golden values, mark broken tests), and the gotchas that bit PRs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2714,2715],{"name":18,"slug":19,"type":15},{"name":2700,"slug":2701,"type":15},"2026-07-14T05:25:59.97109",{"slug":2718,"name":2718,"fn":2719,"description":2720,"org":2721,"tags":2722,"stars":2705,"repoUrl":2706,"updatedAt":2726},"mcore-cicd","manage CI\u002FCD pipelines for Megatron-LM","CI\u002FCD reference for Megatron-LM. Covers CI pipeline structure, PR scope labels, triggering internal GitLab CI (which force-pushes the current branch to a pull-request\u002FBRANCH ref — always dry-run and verify the destination first; never run against shared or protected branches), and CI failure investigation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2723,2724,2725],{"name":18,"slug":19,"type":15},{"name":2700,"slug":2701,"type":15},{"name":13,"slug":14,"type":15},"2026-08-28T14:38:16.959248",{"slug":2728,"name":2728,"fn":2729,"description":2730,"org":2731,"tags":2732,"stars":2705,"repoUrl":2706,"updatedAt":2736},"mcore-create-issue","investigate CI failures and create issues","Investigate a failing GitHub Actions run or job and create a GitHub issue for the failure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2733,2734,2735],{"name":2609,"slug":2610,"type":15},{"name":13,"slug":14,"type":15},{"name":2648,"slug":2649,"type":15},"2026-07-14T05:25:57.442089",{"slug":2738,"name":2738,"fn":2739,"description":2740,"org":2741,"tags":2742,"stars":2705,"repoUrl":2706,"updatedAt":2749},"mcore-linting-and-formatting","lint and format Megatron-LM code","Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2743,2746],{"name":2744,"slug":2745,"type":15},"Best Practices","best-practices",{"name":2747,"slug":2748,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":2751,"name":2751,"fn":2752,"description":2753,"org":2754,"tags":2755,"stars":2705,"repoUrl":2706,"updatedAt":2763},"mcore-migrate-gpt-to-hybrid","migrate Megatron-LM models to HybridModel","Migration guide for moving Megatron Core GPTModel checkpoints, model providers, training commands, and layer mappings to HybridModel, including the mechanical steps for transferring an existing pretrain_gpt.py launch script.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2756,2759,2762],{"name":2757,"slug":2758,"type":15},"Machine Learning","machine-learning",{"name":2760,"slug":2761,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-08-21T03:36:57.470256",{"slug":2765,"name":2765,"fn":2766,"description":2767,"org":2768,"tags":2769,"stars":2705,"repoUrl":2706,"updatedAt":2776},"mcore-onboard-gb200-1node-tests","onboard functional tests for GB200","Onboard 1-node GitHub MR functional tests for GB200 from existing mr-scoped 2-node tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2770,2773],{"name":2771,"slug":2772,"type":15},"QA","qa",{"name":2774,"slug":2775,"type":15},"Testing","testing","2026-07-14T05:25:53.673039",{"slug":2778,"name":2778,"fn":2779,"description":2780,"org":2781,"tags":2782,"stars":2705,"repoUrl":2706,"updatedAt":2787},"mcore-run-on-slurm","launch distributed training jobs on SLURM","How to launch distributed Megatron-LM training jobs on a SLURM cluster. Covers a minimal sbatch skeleton, environment-variable setup for torch.distributed.run, CUDA_DEVICE_MAX_CONNECTIONS rules across hardware and parallelism modes, container conventions, monitoring, and per-rank failure diagnosis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2783,2784],{"name":2700,"slug":2701,"type":15},{"name":2785,"slug":2786,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":2789,"name":2789,"fn":2790,"description":2791,"org":2792,"tags":2793,"stars":2705,"repoUrl":2706,"updatedAt":2799},"mcore-split-pr","split pull requests to reduce review load","Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2794,2797,2798],{"name":2795,"slug":2796,"type":15},"Code Review","code-review",{"name":13,"slug":14,"type":15},{"name":21,"slug":22,"type":15},"2026-08-25T03:29:16.211287",{"slug":2801,"name":2801,"fn":2802,"description":2803,"org":2804,"tags":2805,"stars":2705,"repoUrl":2706,"updatedAt":2808},"mcore-testing","run and manage Megatron-LM tests","Test system for Megatron-LM. Covers test layout, recipe YAML structure, adding and running unit and functional tests, golden values, marker filters, and CI parity.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2806,2807],{"name":2771,"slug":2772,"type":15},{"name":2774,"slug":2775,"type":15},"2026-07-14T05:25:54.928983",{"slug":2810,"name":2810,"fn":2811,"description":2812,"org":2813,"tags":2814,"stars":2705,"repoUrl":2706,"updatedAt":2819},"nightly-sync","manage nightly main-to-dev sync workflows","Domain knowledge for the nightly main-to-dev sync workflow. Covers merge strategy, CI architecture, failure investigation, and known issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2815,2818],{"name":2816,"slug":2817,"type":15},"Automation","automation",{"name":18,"slug":19,"type":15},"2026-07-30T05:29:03.275638",563]