feat: model alias inventory update 2026-05-07#30739
Merged
Merged
Conversation
- Extend deep-research alias to include OpenAI o3-deep-research and o4-mini-deep-research variants - Add missing multipliers: gpt-5-codex (1.0), o3-deep-research (3.0), o4-mini-deep-research (0.5), gemini-2.0-flash-lite (0.1) - Update gpt-5.1-codex, gpt-5.1-codex-max, gpt-5.2-codex multipliers to 3.0 per GitHub Copilot billing docs - Regenerate model-tables.md docs and update wasm golden files Agent-Logs-Url: https://github.com/github/gh-aw/sessions/2af6ec53-d973-4105-84b5-02eb1b963d7f Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Update model alias inventory for 2026-05-07
feat: model alias inventory update 2026-05-07
May 7, 2026
pelikhan
approved these changes
May 7, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Updates the built-in model alias inventory and Effective Token multipliers to align with current GitHub Copilot billing tiers and newly observed model families, and refreshes generated workflow fixtures/lockfiles and reference docs accordingly.
Changes:
- Expanded the
deep-researchalias to include OpenAIo3-deep-research*/o4-mini-deep-research*(via bothcopilot/gateway andopenai/direct patterns). - Added/corrected several model multiplier entries (e.g.,
gpt-5-codex,o3-deep-research,o4-mini-deep-research,gemini-2.0-flash-lite, and Codex tier adjustments). - Regenerated documentation tables and workflow/golden fixtures embedding the updated firewall proxy model map.
Show a summary per file
| File | Description |
|---|---|
| pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden | Refreshes golden fixture to embed updated firewall apiProxy.models.deep-research patterns. |
| pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden | Refreshes golden fixture to embed updated firewall apiProxy.models.deep-research patterns. |
| pkg/workflow/data/model_aliases.json | Expands deep-research alias to include OpenAI deep-research families (gateway + direct). |
| pkg/cli/data/model_multipliers.json | Adds/adjusts per-model Effective Token multipliers for newly detected / re-tiered models. |
| docs/src/content/docs/reference/model-tables.md | Updates reference tables for aliases and multipliers to match registry data. |
| .github/workflows/video-analyzer.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/test-workflow.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/test-project-url-default.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/test-dispatcher.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/super-linter.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/smoke-opencode.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/smoke-gemini.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/smoke-crush.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/smoke-ci.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/security-review.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/repo-tree-map.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/repo-audit-analyzer.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/pr-nitpick-reviewer.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/pr-code-quality-reviewer.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/poem-bot.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/pdf-summary.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/notion-issue-summary.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/jsweep.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/issue-triage-agent.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/gpclean.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/github-remote-mcp-auth-test.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/example-permissions-warning.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/dev.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/dependabot-burner.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/daily-team-status.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/daily-skill-optimizer.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/daily-semgrep-scan.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/daily-regulatory.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/daily-malicious-code-scan.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/daily-cli-tools-tester.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/daily-architecture-diagram.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/copilot-token-audit.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/constraint-solving-potd.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/codex-github-remote-mcp-test.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/code-simplifier.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/brave.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/bot-detection.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/agent-persona-explorer.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .github/workflows/ace-editor.lock.yml | Refreshes embedded firewall config to include updated deep-research model patterns. |
| .changeset/patch-model-inventory-2026-05-07.md | Adds a patch changeset describing the alias and multiplier registry update. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Files reviewed: 140/225 changed files
- Comments generated: 1
Comment on lines
78
to
82
| | `claude-sonnet-4` | 1 | | ||
| | `claude-sonnet-4-5` | 1 | | ||
| | `claude-sonnet-4.5` | 1 | | ||
| | `claude-sonnet-4.6` | 1 | | ||
| | `claude-sonnet-4-5` | 6 | | ||
| | `claude-sonnet-4.5` | 6 | | ||
| | `claude-sonnet-4.6` | 9 | | ||
| | `claude-3-5-sonnet` | 1 | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Daily model inventory check identified one alias gap and several multiplier discrepancies vs. GitHub Copilot billing docs.
Alias changes
deep-research: expanded to cover OpenAI's liveo3-deep-researchando4-mini-deep-researchfamilies (both viacopilot/gateway andopenai/direct)Multiplier additions
gpt-5-codexo3-deep-researcho3o4-mini-deep-researcho4-minigemini-2.0-flash-liteMultiplier corrections (per billing docs)
gpt-5.1-codexgpt-5.1-codex-maxgpt-5.2-codexNote:
gpt-5.5left at 1.0 — billing docs list its new multiplier as TBD.Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/graphql/usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name k -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu--jq sRem�� ed_at, event: .event, headBranch: .head_branch, /tmp/go-build1002752712/b193/vet.cfg k/gh-aw/node_modules/.bin/sh ath ../../../.prgit(http block)/usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw(http block)/usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw d_groups_test.goconfig _list_test.go lag_test.go ache�� ntry_test.go elp_text_test.go 64/pkg/tool/linux_amd64/compile n_test.go ctions-build/mairemote r 64/pkg/tool/linux_amd64/compile(http block)https://api.github.com/orgs/test-owner/actions/secrets/usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name h ../../../.prettierignore --get x_amd64/vet(http block)/usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name h ../../../.prettierignore show 52f1f769e2585b86-d --show-toplevel git /usr/bin/git infocmp -1 w/js/**/*.json' --ignore-path git /usr/bin/git --show-toplevel git /usr/bin/git git(http block)https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git --write ../../../**/*.jsrev-parse 9927603/b457/tes--show-toplevel git rev-�� --show-toplevel 9927603/b457/testutil.test /usr/bin/git t0 x_amd64/vet ache/go/1.25.8/x/repos/actions/github-script/git/ref/tags/v9 git(http block)/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git /ref/tags/v9 scripts/**/*.js sv git rev-�� --show-toplevel /opt/hostedtoolcsh /usr/bin/git ed } } head(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v3/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 VAsfaec/Pi1C9UClrev-parse sv se 2752712/b071/vetapi x86_64/sh git rev-�� --git-dir ache/go/1.25.8/x64/pkg/tool/linuconfig /usr/bin/git .js' --ignore-pagit 2752712/b183/vetrev-parse x_amd64/compile /usr/bin/git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v5/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv npx prettier --write '**/*.cjs' '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 git bject.type] | @tsv --show-toplevel x_amd64/vet 9927603/b469/vet--show-toplevel git rev-�� --show-toplevel git /usr/bin/git /tmp/TestGuardPogit config /opt/hostedtoolc--show-toplevel git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel /opt/hostedtoolcrev-parse /usr/bin/git git rev-�� /ref/tags/v9 git sv --show-toplevel sh /usr/bin/gh gh(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv bility_SameInputSameOutput598416625/001/stability-test.md x_amd64/vet t(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/TestHashConsistency_GoAndJavaScript3432554719/001/test-empty-frontmatter.md l /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link ll 2>&1 --local 64/pkg/tool/linu--show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link -o s/test.md -importcfg /opt/hostedtoolcache/node/24.14.1/x64/bin/node -s -w -buildmode=exe node(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260507-034710-14429/test-3374031311/custom/workflows config /usr/bin/git remote.origin.urgit .cfg 64/pkg/tool/linu--show-toplevel git conf�� --get remote.origin.url /usr/bin/git th .prettierignogit .cfg 64/pkg/tool/linu--show-toplevel git(http block)https://api.github.com/repos/actions/download-artifact/git/ref/tags/v8/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel infocmp bin/bash xterm-color git /usr/bin/git git rev-�� --show-toplevel git repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } --show-toplevel git /usr/bin/git gh(http block)/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel infocmp nfig/composer/ve-f xterm-color infocmp /usr/bin/git git rev-�� --show-toplevel git me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } --show-toplevel git /usr/bin/gh infocmp(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v8/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linuapi /usr/bin/git git rev-�� ithub-script/git/ref/tags/v9 git bject.type] | @tsv .github/workflowgit x_amd64/compile(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 /opt/hostedtoolcache/node/24.14.1/x64/bin/node sv ithub-script/gitgh infocmp bject.type] | @t/repos/actions/github-script/git/ref/tags/v9 git rev-�� ithub-script/git/ref/tags/v9 infocmp bject.type] | @tsv xterm-color infocmp /usr/bin/git git(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v9/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -c=4 -nolocalimports -importcfg /tmp/go-build3809927603/b393/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/internal/tools/generate-action-metadata/main.go x_amd64/vet /pre�� --local --get /sh(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v9.0.0/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv -c=4 -nolocalimports -importcfg /tmp/go-build3809927603/b395/importcfg -embedcfg /tmp/go-build3809927603/b395/embedcfg -pack tion�� h ../../../.prettierignore --get x_amd64/vet(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git epository -dwarf=false /usr/bin/sh git rev-�� --show-toplevel sh /usr/bin/git '/tmp/TestParseDgit '/tmp/TestParseDrev-parse /node_modules/.b--show-toplevel git(http block)/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv xterm-color infocmp /usr/bin/git 5015-32055/test-infocmp on rkflow/js/**/*.jxterm-color git rev-�� --show-toplevel sh /usr/bin/git npx prettier --wgit gh /home/REDACTED/nod--show-toplevel git(http block)https://api.github.com/repos/actions/setup-node/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/artifacts-summar.artifacts[].name Ww7VJguVlRAx /usr/bin/git rite '../../../*git .cfg x_amd64/compile git -C /tmp/gh-aw-test-runs/20260507-034710-14429/test-2978100089 status(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/infocmp npx prettier --wgh -goversion 64/pkg/tool/linu/repos/actions/github-script/git/ref/tags/v9 infocmp -1 xterm-color 64/pkg/tool/linux_amd64/vet /usr/bin/git "prettier" --wrigit .cfg 1/x64/bin/node git(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /tmp/go-build3809927603/b449/stats.test /usr/bin/git ons-test20230259git -test.v=true ow-without-react--show-toplevel git rev-�� /ref/tags/v9 git sv(http block)https://api.github.com/repos/actions/setup-node/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv 9927603/b466/_pkg_.a x_amd64/vet(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/go-build3809927603/b449/_pkg_.a -trimpath e/git -p main -lang=go1.25 e/git -o /tmp/go-build3809927603/b461/_pkg_.a -trimpath /opt/hostedtoolcache/node/24.14.1/x64/bin/node -p main -lang=go1.25 node(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260507-034710-14429/test-3374031311 show r,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,disp--show-toplevel json' --ignore-pgit .cfg 64/pkg/tool/linu--show-toplevel git init��(http block)https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/api-consumption-report.md 64/pkg/tool/linu^remote\..*\.gh-resolved$(http block)/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9.0.0 git bject.type] | @tsv le-frontmatter.mgit rev-parse(http block)https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4/usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git orce_all)' remote /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/gh-aw-test-gh l /usr/bin/git git(http block)/usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git uts.enforce_all gh 9927603/b471/_teapi /usr/bin/git git rev-�� /ref/tags/v9 git sv /ref/tags/v9 show sv infocmp(http block)/usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git UpdateDiscussiongit rev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/TestGuardPogh rev-parse /usr/bin/git git(http block)https://api.github.com/repos/azure/login/git/ref/tags/v2/usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git ub.actor -importcfg /tmp/go-build380--show-toplevel git rev-�� --show-toplevel /tmp/go-build3809927603/b467/types.test /usr/bin/git -test.paniconexiinfocmp -test.v=true om/upstream/repoxterm-color git(http block)/usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git /home/REDACTED/worgit git(http block)https://api.github.com/repos/docker/login-action/git/ref/tags/v3/usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/TestGuardPogit config /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linucurrent (local changes) /usr/bin/infocmp /tmp/go-build380infocmp -trimpath om/owner/repo.gixterm-color infocmp(http block)/usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel git t git rev-�� --show-toplevel git /usr/bin/infocmp /tmp/TestGuardPoinfocmp l /usr/bin/git infocmp(http block)https://api.github.com/repos/docker/metadata-action/git/ref/tags/v6/usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv xterm-color git /usr/bin/git --show-toplevel git /usr/bin/infocmp/home/REDACTED/work/gh-aw/gh-aw git rev-�� --show-toplevel infocmp /usr/bin/git xterm-color git /usr/bin/git git(http block)/usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 git r: $owner, name: $name) { hasDiscussionsEnabled } } --show-toplevel infocmp /usr/bin/infocmpxterm-color git rev-�� /ref/tags/v9 infocmp sv /ref/tags/v9 git sv git(http block)https://api.github.com/repos/docker/setup-buildx-action/git/ref/tags/v4/usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git yml --show-toplevel gh /usr/bin/infocmp/home/REDACTED/work/gh-aw/gh-aw/.github/workflows git rev-�� /ref/tags/v9 infocmp r: $owner, name: $name) { hasDiscussionsEnabled } } xterm-color gh /usr/bin/git git(http block)/usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel infocmp /usr/bin/infocmp/home/REDACTED/work/gh-aw/gh-aw/.github/workflows git rev-�� --show-toplevel infocmp docker-buildx xterm-color git /usr/bin/git docker-buildx(http block)https://api.github.com/repos/github/gh-aw/usr/bin/gh gh api /repos/github/gh-aw --jq .default_branch /repos/actions/gremote.origin.url --jq repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } --show-toplevel git /usr/bin/git ache/go/1.25.8/xrev-parse -1 ithub/workflows git(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/gh 2978100089 pkg/workflow/scrapi e/git gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git g/stats/statvar.infocmp g/stats/spec_tes-1 clusion,workflowxterm-color git(http block)/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv xterm-color git /usr/bin/git 5015-32055/test-gh rkflow/js/**/*.japi At,event,headBra/repos/actions/github-script/git/ref/tags/v9 git rev-�� --show-toplevel node /usr/bin/gh /ref/tags/v9 format:cjs sv /usr/bin/gh(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv sMr_w3qRcZY0wv0fZFWo/sMr_w3qRcZY0wv0fZFWo -dwarf=false /opt/hostedtoolcache/node/24.14.1/x64/bin/node go1.25.8 -c=4 -nolocalimports /opt/hostedtoolcache/node/24.14.1/x64/bin/node /tmp�� github.event.inputs.enforce_all || 'round-robin' /tmp/go-build3809927603/b471/_testmain.go /usr/bin/git ../pkg/workflow/git on ache/go/1.25.8/x--show-toplevel git(http block)/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260507-035015-32055/test-2546696138 show /usr/bin/git ned-imports-enabgit -f ules/.bin/sh git rev-�� --show-toplevel infocmp om/myorg/repo.git th .prettierignogit infocmp ate-cross-repo-p--show-toplevel git(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 64/pkg/tool/linuremote sv te 'scripts/**/*git .cfg 64/pkg/tool/linu--show-toplevel git rev-�� /ref/tags/v9 64/pkg/tool/linu-importcfg sv b/workflows flow 64/pkg/tool/linu--show-toplevel git(http block)/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv --show-toplevel infocmp /usr/bin/git iant-3782629220 git er: String!, $na-L git rev-�� --show-toplevel git om/owner/repo.ginew (upstream) /ref/tags/v9 show sv git(http block)https://api.github.com/repos/github/gh-aw/actions/runs/usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-04-30(http block)/usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-04-07(http block)/usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-02-06 **/*.json --ignore-path ache/go/1.25.8/x64/pkg/tool/linu--jq ortc�� LsRemoteWithRealGitbranch_with_hyphen4024596109/001' LsRemoteWithRealGitbranch_with_hyphen4024596109/001' ache/go/1.25.8/x64/pkg/tool/linux_amd64/link .prettierignore --log-level=errobranch(http block)https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name 2752712/b369/vet.cfg son ignore(http block)/usr/bin/gh gh run download 1 --dir test-logs/run-1 /tmp/go-build1002752712/b007/vetmain es/.bin/node ignore-path ../.git(http block)/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name show repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } ithub/workflows infocmp ache/go/1.25.8/xxterm-color cp .git�� ExpressionCompiledOutput791817751/001 ache/go/1.25.8/xsecurity /opt/hostedtoolcache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/n--show-toplevel ithub/workflows node expert.lock.yml node(http block)https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name son ache/uv/0.11.11/x86_64/node --ignore-path ../../../.prettirev-parse(http block)/usr/bin/gh gh run download 12345 --dir test-logs/run-12345(http block)/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name rev-parse ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet --show-toplevel git $name) { hasxterm-color ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet rev-�� --show-toplevel git /home/REDACTED/go/bin/sh ./../.prettieriggit infocmp r: $owner, name:--show-toplevel sh(http block)https://api.github.com/repos/github/gh-aw/actions/runs/1234567890/usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, get --local x_amd64/vet credential.helpe/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link(http block)/usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, h ../../../.pret.prettierignore :latest /usr/bin/infocmp /repos/actions/g/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/cgo --jq ed } } infocmp -1 k/gh-aw/gh-aw infocmp(http block)https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name ../../../**/*.json son --ignore-path ../../../.prettirev-parse(http block)/usr/bin/gh gh run download 12346 --dir test-logs/run-12346(http block)/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name config ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet remote.origin.urgit --jq repository(owne--show-toplevel ache/go/1.25.8/x64/pkg/tool/linurev-parse api /ref/tags/v9 --jq sv ./../.prettieriggit --jq repository(owne--show-toplevel sh(http block)https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name(http block)/usr/bin/gh gh run download 2 --dir test-logs/run-2 -trimpath x_amd64/compile -p github.com/charmrev-parse -lang=go1.24 x_amd64/compile ache�� 4710-14429/test-source-field-var--workflow /tmp/go-build1002752712/b078/vetnonexistent-workflow-12345 /opt/hostedtoolcache/go/1.25.8/x--limit -c=4 -nolocalimports -importcfg erignore(http block)/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name --jq /bin/sh ithub/workflows git ode-gyp-bin/node /bin/sh -c ExpressionCompiledOutput791817751/001 echo "��� Actionsecurity e/git l node run-script/lib/n--show-toplevel e/git(http block)https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name(http block)/usr/bin/gh gh run download 3 --dir test-logs/run-3(http block)/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name git /usr/bin/cp --show-toplevel gh .lock.yml cp inst�� ExpressionCompiledOutput791817751/001 ache/go/1.25.8/xsecurity /home/REDACTED/work/gh-aw/gh-aw/actions/setup/node_modules/.bin/node 3998901/b001/worgit e/git repository(owne--show-toplevel node(http block)https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name(http block)/usr/bin/gh gh run download 4 --dir test-logs/run-4 -trimpath k/node_modules/.bin/node -p github.com/stretrev-parse -lang=go1.17 /opt/hostedtoolcache/go/1.25.8/x-extld=gcc ache�� 1117227624 -buildtags .cfg -errorsas -ifaceassert -nilfunc erignore(http block)/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name rev-parse 1/x64/bin/node /ref/tags/v9 infocmp sv 1/x64/bin/node +x runs/20260507-035015-32055/test-source-field-variant-4020131244 ache/go/1.25.8/xsecurity kflows/local-workflow.lock.yml --show-toplevel node $name) { has--show-toplevel node(http block)https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name(http block)/usr/bin/gh gh run download 5 --dir test-logs/run-5 -trimpath x_amd64/link -p github.com/pmezaconfig -lang=go1.16 x_amd64/link ache�� -unreachable=false /tmp/go-build1002752712/b084/vet.cfg /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu--quiet -c=4 -nolocalimports -importcfg Bh/hKJC44cVKMHVnpBvTgXO/G1KutSxXHjoE8hqd2SJr(http block)/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name config /bin/sh remote.origin.urgit gh 3998901/b001/wor--show-toplevel /bin/sh -c ithub-script/git/ref/tags/v9.0.0 3998901/b001/worsecurity e/git-receive-pack /ref/tags/v9 0s sv(http block)https://api.github.com/repos/github/gh-aw/actions/workflows/usr/bin/gh gh workflow list --json name,state,path h ../../../.prettierignore --get c46ea253f1884200-d(http block)/usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100(http block)/usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6(http block)https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md/tmp/go-build3809927603/b405/cli.test /tmp/go-build3809927603/b405/cli.test -test.testlogfile=/tmp/go-build3809927603/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true(http block)/tmp/go-build2866907652/b405/cli.test /tmp/go-build2866907652/b405/cli.test -test.testlogfile=/tmp/go-build2866907652/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true l git ed } } git rev-�� --show-toplevel infocmp me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } xterm-color git /usr/bin/git git(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel .test /usr/bin/git /tmp/gh-aw-test-du remote /usr/bin/git git rev-�� --show-toplevel git /usr/bin/infocmp --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git infocmp(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel git /opt/hostedtoolc/tmp/gh-aw/aw-feature-branch.patch git rev-�� --show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /usr/bin/infocmp ErrorFormatting3git infocmp /usr/bin/git infocmp(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv -unreachable=false /tmp/go-build1002752712/b207/vet.cfg in/sh(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv re --log-level=e!../../../pkg/workflow/js/**/*.json docker.io/mcp/br--ignore-path /prettier l git sv gh api ithub/workflows --jq /usr/bin/infocmp l git /usr/bin/git infocmp(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv on' --ignore-pat--thin .cfg 64/pkg/tool/linu-q(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_a--show-toplevel /repos/actions/ggit --jq /usr/bin/git x_amd64/cgo -C /ref/tags/v9 show ules/.bin/node /ref/tags/v9 git sv git(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build3809927603/b464/importcfg -pack /tmp/go-build3809927603/b464/_testmain.go --no�� ub/workflows(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv on' --ignore-path ../../../.prettierignore .cfg 41912c3f97018835c46ea253f1884200-d(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv on' --ignore-pat--repo .cfg 64/pkg/tool/linux_amd64/vet(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv on' --ignore-path ../../../.prettierignore .cfg 64/pkg/tool/linux_amd64/vet(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv xterm-color git x_amd64/vet --show-toplevel git /usr/bin/git x_amd64/vet -C repo1498711012/001 rev-parse bject.type] | @tsv ithub-script/gitgit git bject.type] | @t--show-toplevel git(http block)https://api.github.com/repos/google-github-actions/auth/git/ref/tags/v2/usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/TestGuardPogit remote /usr/bin/gh git rev-�� --show-toplevel gh /usr/bin/git /repos/actions/ggit --jq om/org2/repo.git--show-toplevel git(http block)/usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel git t git rev-�� --show-toplevel git /usr/bin/git /tmp/TestGuardPogit(http block)https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999/usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv sRemoteWithRealGitmaster_branch440744721/001 sRemoteWithRealGitmaster_branch440744721/002/work k/_temp/uv-python-dir/sh(http block)/usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv yphen387216861/001' yphen387216861/001' er: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabl/tmp/TestHashConsistency_WithImports179616297/001/main.md remote.origin.urinfocmp --jq bject.type] | @txterm-color git /pre�� k/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/git --show-toplevel git /usr/bin/gh git(http block)https://api.github.com/repos/nonexistent/repo/actions/runs/12345/usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion nore(http block)/usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion ./../.prettieriggit git /usr/bin/infocmp--show-toplevel IH9ND12izVy6e/O3LwsWadFFse-f0I3NTest commit -c 5015-32055/test-358679595 infocmp ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet xterm-color /usr/libexec/docapi me: String!) { /repos/actions/github-script/git/ref/tags/v9 ache/go/1.25.8/x--jq(http block)https://api.github.com/repos/owner/repo/actions/workflows/usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/vet(http block)/usr/bin/gh gh workflow list --repo owner/repo --json name,path,state /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -errorsas -ifaceassert -nilfunc ortcfg -uns�� ons/secrets /tmp/go-build1002752712/b265/vet.cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/cgo(http block)/usr/bin/gh gh workflow list --json name,state,path --repo owner/repo er: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabluser.email ithub-script/gitnode git bject.type] | @t--write gh api w/js/**/*.json' --ignore-path --jq er: String!, $name: String!) { repository(owne-f --show-toplevel git /usr/bin/git git(http block)https://api.github.com/repos/test-owner/test-repo/actions/secrets/usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name h ../../../.prettierignore --get x_amd64/vet(http block)/usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name h ../../../.prettierignore rev-parse repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } ithub-script/gitnode git bject.type] | @t--write git -C w/js/**/*.json' --ignore-path show kflows/daily-security-observability.lock.yml ithub-script/gitnode --jq bject.type] | @t/tmp/TestHashStability_SameInputSameOutput497007044/001/stability-test.md gh(http block)https://api.github.com/repos/test/repo/usr/bin/gh gh api /repos/test/repo --jq .default_branch t326205562 /tmp/go-build1002752712/b120/vet-c=4 .yml ath ../../../.prgit(http block)/usr/bin/gh gh api /repos/test/repo --jq .default_branch ithub-script/git/ref/tags/v9 remote bject.type] | @tsv w/js/**/*.json' git rev-parse repository(owne--show-toplevel git rev-�� --show-toplevel git /usr/bin/infocmp 01 rev-parse me: String!) { --show-toplevel infocmp(http block)If you need me to access, download, or install something from one of these locations, you can either: