What happened
While building the reference example for #6966 (fullsend-ai/agents#1167), the example's profiles/fullsend-vertex-ai.yaml — copied verbatim by fullsend agent new from the embedded scaffold — was compared byte-for-byte against the fleet's profiles/fullsend-vertex-ai.yaml in fullsend-ai/agents. They differ:
| Endpoint / field |
fullsend scaffold (internal/scaffold/fullsend-repo/profiles/fullsend-vertex-ai.yaml) |
fleet (fullsend-ai/agents profiles/fullsend-vertex-ai.yaml) |
api.anthropic.com |
enforce, allow_uninspected_credentials: true |
enforce, no allow_uninspected_credentials |
*.googleapis.com |
enforce, allow_uninspected_credentials: true |
same (with the rationale comment citing NVIDIA/OpenShell#2904, #6716, #6695 / ADR 0092) |
binaries |
claude, node |
claude, claude.exe, pi, node |
So the scaffold copy is wider on api.anthropic.com (uninspected credentials allowed where the fleet decided they were not needed) and narrower on binaries (no pi, so a runtime: pi agent using the scaffold profile fails at egress). The per-repo install does not vendor profiles/ (see #6834 for the sibling policies/ gap), so this copy reaches users through fullsend agent new and through the CI workspace-preparation layer.
What should happen
One source of truth for the built-in profiles. Either the scaffold copy is updated to the fleet version (and the rationale comment travels with it), or the fleet profile is derived from the scaffold at release time. In the meantime the agent new reference example deliberately keeps the scaffold's bytes so the drift stays visible rather than being hand-patched in one place.
Found in review of fullsend-ai/agents#1167 (Qodo thread; note that thread's description has the direction inverted). Related: #6834, #6966.
What happened
While building the reference example for #6966 (fullsend-ai/agents#1167), the example's
profiles/fullsend-vertex-ai.yaml— copied verbatim byfullsend agent newfrom the embedded scaffold — was compared byte-for-byte against the fleet'sprofiles/fullsend-vertex-ai.yamlin fullsend-ai/agents. They differ:internal/scaffold/fullsend-repo/profiles/fullsend-vertex-ai.yaml)fullsend-ai/agentsprofiles/fullsend-vertex-ai.yaml)api.anthropic.comenforce,allow_uninspected_credentials: trueenforce, noallow_uninspected_credentials*.googleapis.comenforce,allow_uninspected_credentials: truebinariesclaude,nodeclaude,claude.exe,pi,nodeSo the scaffold copy is wider on
api.anthropic.com(uninspected credentials allowed where the fleet decided they were not needed) and narrower on binaries (nopi, so aruntime: piagent using the scaffold profile fails at egress). The per-repo install does not vendorprofiles/(see #6834 for the siblingpolicies/gap), so this copy reaches users throughfullsend agent newand through the CI workspace-preparation layer.What should happen
One source of truth for the built-in profiles. Either the scaffold copy is updated to the fleet version (and the rationale comment travels with it), or the fleet profile is derived from the scaffold at release time. In the meantime the
agent newreference example deliberately keeps the scaffold's bytes so the drift stays visible rather than being hand-patched in one place.Found in review of fullsend-ai/agents#1167 (Qodo thread; note that thread's description has the direction inverted). Related: #6834, #6966.