Skip to content

[spdd] Tighten spec conformance and safeguards across five Draft reference specs#30865

Merged
pelikhan merged 3 commits intomainfrom
copilot/spdd-fix-frontmatter-hash-spec
May 7, 2026
Merged

[spdd] Tighten spec conformance and safeguards across five Draft reference specs#30865
pelikhan merged 3 commits intomainfrom
copilot/spdd-fix-frontmatter-hash-spec

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 7, 2026

This updates the 2026-05-07 SPDD queue items by tightening normative language and filling missing structure in five Draft reference specs. The changes focus on conformance clarity, safeguards, and implementation-sync guidance where gaps were identified.

  • Frontmatter Hash: metadata + conformance + safeguards

    • Added version/status/publication metadata to align with other reference specs.
    • Added a dedicated Conformance section with RFC 2119 notation and basic/full conformance classes.
    • Extended safeguards with explicit maximum frontmatter input-size requirement language (in addition to collision assumptions).
  • Experiments: review follow-ups + concurrent interaction controls

    • Added a Sync Follow-ups (May 2026 Expert Review) appendix with itemized corrective items and owned TODOs.
    • Strengthened Section 12 with a new normative requirement requiring detection/bounding of concurrent interaction effects before promotion decisions.
  • Effective Tokens: registry completeness + sync notes

    • Added registry requirements prohibiting placeholders and defining the normative process for registering new models.
    • Added Sync Notes tying spec upkeep to implementation artifacts (pkg/cli/data/model_multipliers.json, pkg/cli/effective_tokens.go, related tests).
  • MCP Scripts: timeout norms

    • Added normative timeout behavior in Section 5: runtime handlers must enforce configurable timeouts and terminate on expiry.
    • Added default guidance (SHOULD default to <= 30s) and aligned examples/table default to 30s.
  • Fuzzy Schedule: formal Section 6 entities

    • Added a formal input-entity table for the scattering algorithm (workflow identifier, schedule string, seed, window) with types and constraints.
### 5.6 Runtime Timeout Requirements

Each runtime handler (`script`, `run`, `py`, and `go`) **MUST** enforce a configurable execution timeout and **MUST** terminate tool execution when the timeout is reached.

Implementations **SHOULD** default this timeout to 30 seconds or less unless the workflow author explicitly configures a different value.

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
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login &#43; &#34;/&#34; &#43; .name k (http block)
    • Triggering command: /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)
    • Triggering command: /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 chr/testify/requconfig (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name h ../../../.pret--log-level=error git (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name h ../../../.prettierignore git sv --show-toplevel git /usr/bin/git git rev-�� w/js/**/*.json&#39; --ignore-path git sv ithub-script/gitinfocmp git bject.type] | @txterm-color git (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/go/1.25.8/x1 /usr/bin/git -bool -buildtags ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile /usr/bin/git 2221245/b470/_pkgh config ache/node/24.14./repos/actions/github-script/git/ref/tags/v9 git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/gh npx prettier --wgit git /opt/hostedtoolc--show-toplevel gh api /repos/actions/checkout/git/ref/tags/v6 --jq /usr/bin/git licyTrustedUsersgh -buildtags ache/node/24.14./repos/actions/github-script/git/ref/tags/v9 git (http block)
    • Triggering command: /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 k/gh-aw/gh-aw/.ggit format:pkg-json /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git licyTrustedUsersgh -buildtags /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 Test User sv l .cfg 64/pkg/tool/linu/repos/actions/github-script/git/ref/tags/v9 git conf�� user.name Test User /usr/bin/gh itbranch_with_hygit itbranch_with_hyrev-parse 64/pkg/tool/linu--show-toplevel gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv add myorg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /usr/bin/infocmp--show-toplevel git /usr/bin/git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv .test -buildtags ortcfg.link -errorsas -ifaceassert -nilfunc 0ui0x2Iv4Z-LYbBHBh/hKJC44cVKMHVnpBvTgXO/G1KutSxXHjoE8hqd2SJr -uns�� k/gh-aw/gh-aw/pkg/agentdrain/spec_test.go resolved$ g_.a (http block)
    • Triggering command: /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 /tmp/gh-aw-test-git remote /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git user.email test@example.comrev-parse clusion,workflow--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/gh --show-toplevel ache/go/1.25.8/xrev-parse /usr/bin/git gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/infocmp --show-toplevel ache/go/1.25.8/xrev-parse /usr/bin/infocmp--show-toplevel infocmp (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260507-163748-15080/test-source-field-vargo1.25.8 show t (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv r-test84690015/test1.md r-test84690015/test2.lock.yml /usr/bin/infocmp -s -w -buildmode=exe infocmp -1 s/test.md -extld=gcc /usr/bin/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv waysRecompiles1930452677/001 (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /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 .md md /usr/bin/git git rev-�� ithub-script/git/ref/tags/v9 git bject.type] | @tsv ; printf &#39;%s&#39; &#34;$git remote.origin.urrev-parse st.md&#34;,&#34;valid&#34;:t--show-toplevel git (http block)
    • Triggering command: /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 /ref/tags/v9 remote.origin.urapi sv git rev-�� ithub-script/git/ref/tags/v9 git bject.type] | @tsv thImports3311933git Test User /usr/bin/git git (http block)
    • Triggering command: /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 /usr/bin/gh git /usr/bin/git git rev-�� ithub-script/git/ref/tags/v9 git bject.type] | @tsv /home/REDACTED/worgit rev-parse /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv .github/workflows (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv json&#39; --ignore-path ../../../.pr**/*.json (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9.0.0
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /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-build2582221245/b402/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/agentdrain/spec_test.go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build2582221245/b419/importcfg -pack /tmp/go-build2582221245/b419/_testmain.go ode_�� k/_temp/runtime--errorsas (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /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 orts2107592491/0infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/gh &#34;prettier&#34; --wrigh pkg/workflow/serapi 1/x64/bin/node gh repo�� view owner/repo /usr/bin/git e: ${{ secrets.Tgit --write tartedAt,updated--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url /usr/bin/infocmp CommaSeparatedCoinfocmp git /home/REDACTED/worxterm-color infocmp -1 xterm-color node /usr/bin/git 4518-40794/test-git --write ache/node/24.14.--show-toplevel git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/infocmp g_.a (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/TestGuardPogit config /opt/hostedtoolc--show-toplevel git rev-�� /ref/tags/v9 node sv /ref/tags/v9 x_amd64/vet sv gh (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv xterm-color -extld=gcc /usr/bin/gh ntent.md (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv --show-toplevel (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/git &#39;**/*.ts&#39; &#39;**/*.git ame x_amd64/vet git remo�� add origin (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /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 02zfbN4/uSkbk2Bo^remote\..*\.gh-resolved$ /opt/hostedtoolcache/node/24.14.1/x64/bin/node lGitmain_branch1git lGitmain_branch1rev-parse x_amd64/vet /opt/hostedtoolcache/node/24.14.1/x64/bin/node /tmp�� github.token x_amd64/vet /usr/bin/git ions-build/main.git --local x_amd64/compile git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv xterm-color git clusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle -dirty&#34; -o gh-awgit git ed } } git rev-�� --show-toplevel l /usr/bin/git */*.ts&#39; &#39;**/*.jsgit infocmp /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /tmp/TestCompileUpdateDiscussionFieldEnforcement2237753532/001 remote /usr/bin/git tmatter-with-nesgit gh node git rev-�� --show-toplevel git 0&#34;}} ithub-script/gitgit git sh /usr/lib/git-core/git (http block)
  • https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile /usr/bin/git /tmp/go-build258git -trimpath /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --get remote.origin.urauth /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel infocmp /usr/bin/git xterm-color (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git /home/REDACTED/worgit git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git user.email test@example.comauth /usr/bin/git git (http block)
  • https://api.github.com/repos/azure/login/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel (http block)
    • Triggering command: /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 /usr/bin/infocmp--show-toplevel git rev-�� --show-toplevel infocmp /usr/bin/git s/test.md git /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git ErrorFormatting1git /prepare-commit-rev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/compile-allinfocmp remote /usr/bin/git git (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /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 user.email test@example.comrev-parse clusion,workflow--show-toplevel git rev-�� --show-toplevel /tmp/go-build2582221245/b468/types.test /usr/bin/infocmp -test.paniconexiinfocmp -test.v=true /usr/bin/git infocmp (http block)
    • Triggering command: /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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git ErrorFormatting1git git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/infocmp runs/20260507-16infocmp rev-parse /usr/bin/git infocmp (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /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 SameOutput735947infocmp /tmp/go-build258-1 g_.a gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git -unreachable=falinfocmp /tmp/go-build258-1 ache/go/1.25.8/xxterm-color git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv xterm-color 64/pkg/tool/linu^remote\..*\.gh-resolved$ /usr/bin/git &#34;prettier&#34; --wrigh on 1/x64/bin/node git rev-�� --show-toplevel 1/x64/bin/node /usr/bin/git ctor || github.rinfocmp infocmp .cfg git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git 0ac7efd7c2b8d7b6infocmp on rkflow/js/**/*.jxterm-color git rev-�� --show-toplevel sh /usr/bin/git ithub-script/gitinfocmp infocmp bject.type] | @txterm-color git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv user.email (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv xterm-color git /usr/bin/gh iant-4255765157/git git tions/node_modul--show-toplevel gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq /usr/bin/git th .prettierignogit infocmp tions/setup/js/n--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 git bject.type] | @tsv json&#39; --ignore-pgit gh /usr/bin/git git init�� /ref/tags/v9 git sv th .prettierignogit git h-spec git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /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 remote.origin.url sv .js&#39; --ignore-pagit --global x_amd64/vet git comm�� /ref/tags/v9 epo}/actions/runs/12345/artifacts sv e --local 64/pkg/tool/linu--show-toplevel gh (http block)
    • Triggering command: /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 git sv --show-toplevel git tions/setup/js/n--show-toplevel git -C /tmp/shared-actions-test891742653 remote /usr/bin/git th .prettierignogit infocmp sh git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv --show-toplevel s/12346/artifacts /usr/bin/git --show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-04-30 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-04-07 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-02-06 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name on ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettier/opt/hostedtoolcache/node/24.14.1/x64/bin/node erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 2221245/b016/vet.cfg x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name --always /opt/hostedtoolcache/node/24.14.1/x64/lib/node_modules/npm/node_../../../.prettierignore ACCEPT Add new feature sv node /hom�� ons/secrets **/*.cjs k/node_modules/.bin/node **/*.json --ignore-path ../../../.pretti--show-toplevel sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name on util.test /../../.prettiergh erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 on ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettier/opt/hostedtoolcache/node/24.14.1/x64/bin/node erignore (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name l_workflow_test.go k/gh-aw/node_modules/.bin/sh l_workflow_validgit paign_trigger_terev-parse ckout_config_par--show-toplevel ckout_disabled_test.go ckou�� te &#39;scripts/**/*.js&#39; --ignore-path .prettierignore --log-level=e!../../../pkg/workflow/js/**/*.jgit ckout_manager_test.go tnet/tools/sh ckout_persist_crgit ckout_runtime_orrev-parse ckout_step_gener--show-toplevel _require_validation_test.go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1234567890
    • Triggering command: /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, (http block)
    • Triggering command: /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 ../../../.prettierignore git /usr/bin/git ithub-script/git/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link git bject.type] | @tsv git ules�� --show-toplevel git /usr/bin/git /ref/tags/v9 /usr/bin/git sv git (http block)
    • Triggering command: /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, 076785873/001&#39; 076785873/001&#39; /usr/bin/git ref/tags/v0.1.2 git sv git rev-�� c/content/docs/reference/effective-tokens-specification.md git /usr/bin/git ithub-script/gitgh 64f5423 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name on ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettierinfocmp erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 on 64/pkg/tool/linux_amd64/vet /../../.prettier/usr/bin/git erignore th: .path, creat-v 06/m1mI9m8ZybBw5VAsfaec/Pi1C9UClmDRmydbNI-g3 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name ipt_registry.go k/node_modules/.bin/sh ipts.go rch_integration_rev-parse ret_extraction.g--show-toplevel ret_extraction_test.go ret_�� te &#39;scripts/**/*.js&#39; --ignore-path .prettierignore --log-level=e!../../../pkg/workflow/js/**/*.jgit ret_validation_test.go sh rets_validation.git rets_validation_rev-parse ure_markdown_ren--show-toplevel urity_fuzz_test.go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name on 64/pkg/tool/linux_amd64/compile /../../.prettiergit erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 2221245/b017/vet.cfg .cfg (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name 53 sv ACCEPT --auto /usr/bin/gh node /hom�� te &#39;scripts/**/*.js&#39; --ignore-path .prettierignore --log-level=error **/*.cjs e_modules/.bin/node **/*.json --ignore-path ../../../.pretti/repos/actions/github-script/git/ref/tags/v9 sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name go nutil.test /../../.prettiergit erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 2221245/b011/vet.cfg ache/go/1.25.8/x64/pkg/tool/linu-lang=go1.25 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name -s -w -X main.version=65553b7-dirty m/_npx/b388654678d519d9/node_modules/.bin/prettier gh-aw ./cmd/gh-aw ode-gyp-bin/sh node /hom�� (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name on 64/pkg/tool/linux_amd64/compile /../../.prettiergit erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 2221245/b014/vet.cfg ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name owner m/_npx/b388654678d519d9/node_modules/.bin/node 0 -j ACCEPT node m/_n�� --write **/*.cjs in/node **/*.json r ../../../.prettigraphql sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name on 64/pkg/tool/linux_amd64/compile /../../.prettiergit erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 2221245/b015/vet.cfg ache/go/1.25.8/x64/pkg/tool/linu-nilfunc (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name log At,event,headBranch,headSha,displayTitle --format=%H:%ct -j ACCEPT node m/_n�� --write **/*.cjs ache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node--show-toplevel **/*.json r ../../../.prettixterm-color sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path (http block)
    • Triggering command: /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)
    • Triggering command: /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
    • Triggering command: /tmp/go-build2582221245/b405/cli.test /tmp/go-build2582221245/b405/cli.test -test.testlogfile=/tmp/go-build2582221245/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true (http block)
    • Triggering command: /tmp/go-build1572609797/b405/cli.test /tmp/go-build1572609797/b405/cli.test -test.testlogfile=/tmp/go-build1572609797/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true --show-toplevel git /usr/bin/git /usr/bin/gh api ithub-script/git/ref/tags/v9 -f bject.type] | @tsv -f owner=github -f git (http block)
    • Triggering command: /tmp/go-build1625022522/b405/cli.test /tmp/go-build1625022522/b405/cli.test -test.testlogfile=/tmp/go-build1625022522/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true /ref/tags/v9 --jq sv git rev-�� /ref/tags/v9 git sv --show-toplevel git /usr/bin/infocmpprettier git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /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 /tmp/gh-aw-test-du config /opt/hostedtoolc/tmp/gh-aw/aw-feature-branch.patch git rev-�� --show-toplevel node /usr/bin/infocmp /home/REDACTED/worgit E4MLjCV/c2T1SFhGrev-parse /opt/hostedtoolc--show-toplevel infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /usr/bin/git /ref/tags/v9 infocmp sv git rev-�� --show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /usr/bin/infocmp sv git .test infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel e/git /usr/bin/git /tmp/TestGuardPodu rev-parse /usr/bin/infocmp/tmp/gh-aw/aw-feature-branch.patch git rev-�� /ref/tags/v9 infocmp sv xterm-color git /usr/bin/git infocmp (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv se 2221245/b227/vet.cfg Name,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv th .prettierignore --log-level=e!../../../pkg/workflow/js/**/*.json infocmp tions/setup/js/node_modules/.bin../../../.prettierignore xterm-color infocmp /usr/bin/git git 1/x6�� ../pkg/workflow/remote.origin.url git 64/bin/gofmt son git edAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, 64/bin/gofmt (http block)
    • Triggering command: `/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @TSV --show-toplevel updates

Agent-Logs-Url: REDACTED /usr/bin/git --show-toplevel git /usr/bin/infocmpvars.MY_VAR git rev-�� b/workflows infocmp /usr/bin/gh xterm-color gh` (http block)

  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv */*.ts&#39; &#39;**/*.js-c=4 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel bash /usr/bin/infocmp/tmp/gh-aw-test-runs/20260507-164229-28404/test-3597599000/.github/workflows git rev-�� th .prettierignoremote.origin.url infocmp node /ref/tags/v9 infocmp sv git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv json&#39; --ignore-path ../../../.pr**/*.json gh 64/bin/git /repos/actions/ggit --jq /usr/bin/git git rev-�� th .prettierignoremote.origin.url git es/.bin/node --show-toplevel git /usr/bin/infocmp--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv */*.ts&#39; &#39;**/*.jsgo1.25.8 (http block)
    • Triggering command: /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-build2582221245/b465/importcfg -pack /tmp/go-build2582221245/b465/_testmain.go 1/x6�� b/workflows ify@v1.11.1/assert/assertion_forgithub.com/github/gh-aw/pkg/agentdrain x_amd64/compile son (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.prettierignore (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv json&#39; --ignore-path ../../../.pr**/*.json git tions/setup/node_modules/.bin/no../../../.prettierignore --show-toplevel /usr/bin/runc.or/tmp/js-hash-test-2141097720/test-hash.js /usr/bin/gh git tion�� th .prettierignore --log-level=error gh 1/x64/bin/node /ref/tags/v9 --jq sv git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv iant-4075600626/.github/workflows infocmp /usr/bin/git xterm-color git /usr/bin/git git rev-�� th .prettierignore --log-level=error git 64/bin/git ithub-script/gitgit git bject.type] | @t/tmp/gh-aw-test-runs/20260507-164518-40794/test-1390733027 git (http block)
  • https://api.github.com/repos/google-github-actions/auth/git/ref/tags/v2
    • Triggering command: /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 k/gh-aw/gh-aw/pkgit (http block)
    • Triggering command: /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/gh-aw-test-git remote /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git s/test.md gh /usr/bin/git git (http block)
    • Triggering command: /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/gh-aw-test-git config /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel git repository(owne--show-toplevel git (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv se 2221245/b230/vet.cfg 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv th .prettierignore --log-level=error infocmp tions/setup/js/node_modules/.bin/sh xterm-color gh /usr/bin/infocmp/tmp/gh-aw-test-runs/20260507-164229-28404/test-3723557249 git ode_�� *.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; --ignore-path ../../../.prettierignore infocmp ules/.bin/sh xterm-color gh /usr/bin/git infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv lGitcustom_branch896678273/001&#39; lGitcustom_branch896678273/001&#39; x86_64/git --show-toplevel git /usr/bin/gh git rev-�� ../pkg/workflow/js/**/*.json&#39; ---errorsas gh 64/pkg/tool/linux_amd64/link /repos/actions/ggit --jq (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion --oneline -10 erignore sh -c 4229-28404/test-1698814457/.github/workflows gh 1/x64/bin/node /repos/actions/g/usr/bin/git --jq /usr/bin/gh 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion -aw/git/ref/tagsgit git erignore git show�� 4518-40794/test-3780938057/.github/workflows du 1/x64/bin/node /tmp/gh-aw/aw-fegh git /usr/bin/git 1/x64/bin/node (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo es/.bin/sh (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo cal/bin/git (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet **/*.ts **/*.json --ignore-path ortcfg (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name on&#39; --ignore-path ../../../.prettierignore (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name h ../../../.prettierignore --jq /usr/bin/git ithub-script/gitnode git bject.type] | @t--write git rev-�� w/js/**/*.json&#39; --ignore-path git odules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node ithub-script/gitgh /usr/bin/git bject.type] | @t/repos/actions/github-script/git/ref/tags/v9 git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name h ../../../.prettierignore --jq /usr/bin/gh --show-toplevel git /usr/bin/git gh api w/js/**/*.json&#39; --ignore-path --jq -main/autofind/autofind --show-toplevel git /usr/bin/git -main/autofind/a--jq (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch t3132959607 **/*.cjs .yml **/*.json --ignore-path ../../../.prettierignore Wo/bJFsyISU_LIYuVgol9MA/XeIrSce2aWTPZmVH_ghz /opt�� prettier --write ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet !../../../pkg/woinfocmp --ignore-path ../../../.prettixterm-color ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch --write tname) ache/node/24.14.1/x64/bin/node **/*.json --ignore-path ../../../.pretti--show-toplevel sh t-40�� 3 git /usr/bin/gh --show-toplevel gh /usr/bin/git gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch npx prettier --write &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; --ignore-path infocmp /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet ithub-script/gitgit git bject.type] | @t--show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -ato�� licyTrustedUsersExpressionCompiledOutput419095278/001 -buildtags /opt/hostedtoolcache/node/24.14.1/x64/bin/node l -ifaceassert -nilfunc node (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI linked an issue May 7, 2026 that may be closed by this pull request
10 tasks
Copilot AI and others added 2 commits May 7, 2026 16:43
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/30bfa3f9-8d10-479a-a943-4c09064f5423

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/30bfa3f9-8d10-479a-a943-4c09064f5423

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix incomplete model-multiplier registry in Effective Tokens spec [spdd] Tighten spec conformance and safeguards across five Draft reference specs May 7, 2026
Copilot AI requested a review from gh-aw-bot May 7, 2026 16:48
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Hey @copilot-swe-agent 👋 — great work tightening up the normative language and filling structural gaps across these five Draft reference specs! The conformance sections, RFC 2119 notation, and sync notes are all solid additions.

One thing worth flagging before this goes to maintainer review:

  • No test changes included — the PR touches effective_tokens.go-adjacent sync notes and registry requirements that reference pkg/cli/data/model_multipliers.json and pkg/cli/effective_tokens.go. If any of those implementation artifacts have associated test files, it would be worth verifying the tests still align (or adding coverage if the spec changes imply new normative behavior).

If you'd like a hand addressing this, here's a ready-to-use agent prompt:

Review the spec changes introduced in PR #30865 (docs/src/content/docs/reference/effective-tokens-specification.md and related reference specs) and check whether any normative requirements added — particularly around registry completeness, model multiplier registration, and timeout enforcement — are reflected in existing tests under pkg/cli/. If gaps exist, add or update tests to cover the new normative behavior described in the specs.

Generated by Contribution Check · ● 6.8M ·

@pelikhan pelikhan marked this pull request as ready for review May 7, 2026 17:44
Copilot AI review requested due to automatic review settings May 7, 2026 17:44
@pelikhan pelikhan merged commit bf10197 into main May 7, 2026
@pelikhan pelikhan deleted the copilot/spdd-fix-frontmatter-hash-spec branch May 7, 2026 17:44
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Tightens and clarifies several Draft reference specifications by adding conformance/safeguard language, improving structural completeness, and aligning spec guidance with implementation/operational expectations (notably around timeouts, registries, and concurrent experiment interactions).

Changes:

  • Adds/expands normative requirements across multiple specs (conformance classes, safeguards, interaction-risk rules).
  • Updates MCP Scripts timeout defaults/requirements and adds a dedicated runtime-timeout section.
  • Adds “Sync Notes” / “Sync Follow-ups” appendices to better tie specs to implementation artifacts and review outcomes.
Show a summary per file
File Description
docs/src/content/docs/reference/mcp-scripts-specification.md Updates timeout defaults and adds new normative timeout/error requirements for MCP Scripts runtimes.
docs/src/content/docs/reference/fuzzy-schedule-specification.md Adds a formal table defining the scattering algorithm’s input entities and constraints.
docs/src/content/docs/reference/frontmatter-hash-specification.md Adds spec metadata, a Conformance section, and a new safeguard for maximum frontmatter input size.
docs/src/content/docs/reference/experiments-specification.md Adds a new requirement for bounding interaction effects and appends May 2026 review follow-ups plus a new changelog entry.
docs/src/content/docs/reference/effective-tokens-specification.md Adds registry completeness requirements and a Sync Notes section that points to implementation files/tests.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comments suppressed due to low confidence (1)

docs/src/content/docs/reference/mcp-scripts-specification.md:426

  • Section 5.6 introduces new timeout norms that conflict with earlier requirements in this same document: §4.6 states JavaScript (script:) tools have no timeout enforcement and default timeout is 60s, while §5.6 says all runtimes (including script) MUST enforce timeouts and SHOULD default to <=30s. Please reconcile by either (a) limiting the new MUST requirements to run/py/go and keeping script in-process behavior, or (b) updating §4.6/§5.4 and examples to specify how script timeouts are enforced and aligning the default value everywhere (including the linked JSON Schema).
Each runtime handler (`script`, `run`, `py`, and `go`) **MUST** enforce a configurable execution timeout and **MUST** terminate tool execution when the timeout is reached.

Implementations **SHOULD** default this timeout to 30 seconds or less unless the workflow author explicitly configures a different value.

When a timeout occurs, the server **MUST** return a JSON-RPC execution error (`-32603`) that explicitly identifies timeout termination.
  • Files reviewed: 5/5 changed files
  • Comments generated: 6


Implementations **SHOULD** default this timeout to 30 seconds or less unless the workflow author explicitly configures a different value.

When a timeout occurs, the server **MUST** return a JSON-RPC execution error (`-32603`) that explicitly identifies timeout termination.
| `go` | string | Conditional* | Go code implementation |
| `env` | object | No | Environment variables (typically secrets) |
| `timeout` | integer | No | Execution timeout in seconds (default: 60, applies to run/py/go only) |
| `timeout` | integer | No | Execution timeout in seconds (default: 30, applies to run/py/go only) |

1. Update this specification's registry requirements when adding, removing, or re-scaling model multipliers.
2. Update `pkg/cli/data/model_multipliers.json` in the same change.
3. Verify loading and fallback behavior in `pkg/cli/effective_tokens_test.go` (`TestModelMultipliersJSONEmbedded`, `TestResolveEffectiveWeightsDefault`, and inventory checks).

Very large frontmatter payloads can cause excessive memory use and hash-computation latency during compilation and runtime verification. This can degrade CI reliability and increase stale-lock false positives due to timeout or resource pressure.

**Mitigation**: Implementations SHOULD enforce a maximum cumulative frontmatter input size and MUST fail deterministically with a descriptive error when the limit is exceeded. A limit of 1 MiB for the combined normalized frontmatter input is RECOMMENDED unless repository-specific requirements justify a higher bound.

### Sync Follow-ups (May 2026 Expert Review)

This appendix itemizes corrective follow-ups referenced in the abstract.
Comment on lines +1140 to +1144
### Version 1.0.1 (Draft) — 2026-05-07

- **Added**: R-MULTI-005 requiring interaction-risk detection/bounding for simultaneous experiments.
- **Added**: Sync Follow-ups appendix with itemized May 2026 expert-review corrective items and owned TODOs.

@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented May 7, 2026

/q make sure that https://github.com/gszhangwei/open-spdd is usable in the agent job. make sure it installed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[spdd] Daily spec work plan - 2026-05-07

4 participants