Repository navigation
chore(deps): update fullsend to v0.52.0 - #305
hermes-renovate[bot] wants to merge 1 commit into
Conversation
|
Important Review skippedBot user detected. To trigger a single review, invoke the
|
c6bf3d8 to
918eae9
Compare
918eae9 to
6f588f0
Compare
6f588f0 to
23dc3d9
Compare
23dc3d9 to
a18e2cf
Compare
a18e2cf to
3141b93
Compare
3141b93 to
460c4ec
Compare
460c4ec to
0a202bd
Compare
0a202bd to
af7af46
Compare
Signed-off-by: hermes-renovate[bot] <286339580+hermes-renovate[bot]@users.noreply.github.com>
af7af46 to
df34e6f
Compare
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
0.45.0→0.52.00.54.0(+1)v0.45.0→v0.52.0v0.54.0(+1)Release Notes
fullsend-ai/agents
v0.52.0Compare Source
Synced with fullsend v0.52.0
What's Changed
Full Changelog: fullsend-ai/agents@v0.51.0...v0.52.0
v0.51.0Compare Source
Synced with fullsend v0.51.0
What's Changed
6d925affor status retry by @fullsend-ai-coder[bot] in #1777New Contributors
Full Changelog: fullsend-ai/agents@v0.50.0...v0.51.0
v0.50.0Compare Source
Synced with fullsend v0.50.0
What's Changed
New Contributors
Full Changelog: fullsend-ai/agents@v0.49.0...v0.50.0
v0.49.0Compare Source
Synced with fullsend v0.49.0
v0.48.1Compare Source
Synced with fullsend v0.48.1
v0.48.0Compare Source
Synced with fullsend v0.48.0
v0.47.1Compare Source
Synced with fullsend v0.47.1
v0.47.0Compare Source
Synced with fullsend v0.47.0
v0.46.1Compare Source
Synced with fullsend v0.46.1
v0.46.0Compare Source
Synced with fullsend v0.46.0
fullsend-ai/fullsend
v0.52.0Compare Source
GitLab support leaves its trial: the first release GitLab projects can pin. Until now, GitLab installs ran Fullsend from
main: the poll, webhook dispatcher and agent jobs pulledghcr.io/fullsend-ai/fullsend-runner:dev, which is rebuilt from everymainchange, so an OpenShell or tool bump reached every GitLab project as soon as it merged, before any release was tested with it. From this release the GitLab CI scaffold renders the runner image tag fromgitlab.fullsend_ref, the same ref that selects the CLI the jobs install, so a GitLab project runs a tested, released runtime the same way a GitHub project pinned by commit and tag does:gitlab.fullsend_refvX.Y.Z(the default: install writes the CLI's release here)X.Y.Z, the image published for that releaselatest, which moves only when a release is publishedmain, or a commit SHAdev, rebuilt frommain: an opt-in for maintainers and early testers, not supported for productionUpgrade: set
gitlab.fullsend_reftov0.52.0and re-runfullsend repos install. The same converge run re-renders the image tag in all three CI templates, andfullsend repos statusreports a template whose tag does not match the pin as drift. Pins from v0.46.0 onwards, whose templates still hardcode:dev, are rewritten to their own release image. To run a release's image, pin the release tag, not its commit SHA: a SHA always resolves todev. See Runner image version in the GitLab guide.fullsend lintis stricter aboutvalidation_loop.preflight_check. A value shaped like a path, such asscripts/common-preflight.sh, is now an error instead of a warning (ADR 0128): the referenced file is not delivered to a consumer's checkout, so the check can only fail at run time. Write the command itself instead.Release notes now cover the agents too. Every release page ends with an Agents changes link to the
fullsend-ai/agentsrelease for the same tag, which now lists the agents pull requests merged since the previous release.Changelog
Breaking Changes
6064e6c: fix(#8865)!: pin GitLab runner image to fullsend_ref instead of :dev (@fullsend-ai-coder[bot])59b7d19: fix(lint)!: fail on path-shaped preflight_check values per ADR 0128 (@jflowers)Bug Fixes
7fd56b1: fix: address review feedback on PR #8878 (@fullsend-ai-coder[bot])2e2dc79: fix: render SHA-pinned runner image consistently across CLIs (#8878) (@fullsend-ai-coder[bot])3bf30fb: fix: share matching-release ref/tag normalization across render paths (#8878) (@fullsend-ai-coder[bot])Agents changes
The fleet agents ship in fullsend-ai/agents v0.52.0; its release notes list the agents changes in this release.
v0.51.0Compare Source
Signed commits for the code and fix agents on GitHub. If your repository has a ruleset that requires signed commits, the code and fix agents can now satisfy it. With
GITHUB_SIGNED_COMMITSset to"true", their post-scripts no longergit pushthe commits built in the sandbox; they recreate each commit through the GitHub Git Data API with the App installation token, so GitHub signs them, they show as Verified, and they passrequired_signaturesrulesets. It is off by default ("false"keepsgit push). To turn it on, give the agent a custom harness that builds on the fleet one and sets the value in its GitHub overlay, for example.fullsend/code.yaml(and the same forfix.yaml):GitHub makes the App's bot user the author of each published commit; the identity the agent committed with is kept in an
Authored-by:trailer, which the fix agent uses to tell its own commits from code-agent and human ones. Each file, tree and commit is one API request, so a very large commit can hit GitHub's secondary rate limit. GitLab keepsgit push. See Signed commits in the agents repository'sdocs/code.md.fullsend lintchecks your.fullsendconfiguration with the same validation agent runs use, including everyagents[].trigger, and exits 1 on an error, so a typo in a trigger fails your pull request instead of every agent run. With--offlineit now resolves built-in agents from the cache an earlier online run filled; run that warming run with the same--forgeas the offline one. See Checking a trigger before you merge in the CEL triggers reference.Breaking changes.
rolesinconfig.yamlno longer decides which agents run; turn an agent off withagents[].enabled: false.validation_loop.preflight_checkmust now be a credential-safe command (an allowlist), and a check that times out no longer hangs on processes it forked. On GitLab, the legacy upgrade paths are gone (pipeline-variable dispatch, the old webhook-dispatch scaffold migrations, the poll-state variable migration and unversioned rotation state), so projects must pinfullsend_refv0.46.0 or later before they upgrade.GitLab. Vertex inference can now use an existing Workload Identity provider that the installer does not own, such as one a platform team runs for a whole GitLab instance, with optional service-account impersonation: set the new optional
inference.wif_audienceandinference.service_accountkeys; leaving them unset keeps today's behaviour. Scaffold installs that go through a fork now open their merge requests correctly,fullsend repos statusreports whether the webhook fast path is ready and diagnoses drift, comment edits no longer trigger the dispatcher, and Analyst changes-requested notes survive polling.Changelog
Breaking Changes
c23b202: chore(#8031)!: remove retired GitLab webhook-dispatch scaffold migrations (@fullsend-ai-coder[bot])717e709: feat(workflow)!: config'sroleskey do not gate execution anymore (@rh-hemartin)48ced55: fix(#8721)!: enforce credential-safe allowlist for preflight_check (@jflowers)17ad23b: refactor(#8030)!: remove legacy GitLab pipeline-variable dispatch path (@fullsend-ai-coder[bot])ff1df21: refactor(#8032)!: remove legacy GitLab poll-state variable migration (@fullsend-ai-coder[bot])1180713: refactor(#8246)!: remove legacy unversioned rotation-state support (@fullsend-ai-coder[bot])2ce50d5: test(#8758)!: add scm.Driver.ListOpenIssues; close matched agent-filed issues (@waynesun09)Features
d2d1f86: feat(#7774): report GitLab webhook fast-path readiness in repos status (@fullsend-ai-coder[bot])e5d41de: feat(#8810): use existing GitLab WIF providers with SA impersonation (@fullsend-ai-coder[bot])030afc4: feat(cli): add 'fullsend lint' command to validate config (@rh-hemartin)Bug Fixes
7b37943: fix(#7774): address review feedback on PR #8795 (@fullsend-ai-coder[bot])bf9463b: fix(#8030): name fullsend_ref and v0.46.0 in poller typed-contract refusal (@fullsend-ai-coder[bot])7c458a5: fix(#8032): drop stale legacy-variable folding from poll-state docs (@fullsend-ai-coder[bot])85d2513: fix(#8646): open GitLab scaffold MRs from forks correctly (@fullsend-ai-coder[bot])48e3a05: fix(#8743): describe offline cache resolution accurately (@waynesun09)c1de0df: fix(#8743): resolve agents-repo fallback from cache under --offline (@fullsend-ai-coder[bot])c86e93e: fix(#8754): treat object-form profile binaries as their scalar export (@fullsend-ai-coder[bot])ddd2ea4: fix(#8757): deliver App installation scaffold PRs upstream (@fullsend-ai-coder[bot])b235987: fix(#8761): treat 422 "Reference does not exist" on ref delete as not found (@fullsend-ai-coder[bot])aa7b3f6: fix(#8777): poll inference status after provisioning a fresh slot (@fullsend-ai-coder[bot])955a507: fix(#8777): poll inference status outside the provision gate (@waynesun09)c6b8d9e: fix(#8780): silence SC2016 for stop-fix jq program (@ggallen)7abbad3: fix(#8785): ignore source-manifest line in managed config drift (@fullsend-ai-coder[bot])dd9f668: fix(#8785): strip source-manifest line only when it is the rendered form (@fullsend-ai-coder[bot])6c1652b: fix(#8792): find skip telemetry in the GitLab artifact layout too (@waynesun09)593476a: fix(#8792): read the skip telemetry from the extracted artifact root (@waynesun09)0ecbe19: fix(#8802): model interrupted trigger requests in webhook status diagnosis (@fullsend-ai-coder[bot])89a61a2: fix(#8802): project abandoned-account cap when diagnosing distributed verified Poller generation (@fullsend-ai-coder[bot])3eae827: fix(#8802): report current-Poller mismatch in webhook status diagnosis (@fullsend-ai-coder[bot])0937413: fix(#8802): report pending GitLab webhook repair blocked by Poller retirement (@fullsend-ai-coder[bot])82c92f6: fix(#8802): report retirement blocker for interrupted Poller cutover in webhook status (@fullsend-ai-coder[bot])159d161: fix(#8802): skip install-recoverable verified Poller blocker in webhook status (@fullsend-ai-coder[bot])7a578cc: fix(#8804): ignore GitLab note-edit webhooks in the dispatcher (@fullsend-ai-coder[bot])00ba7c6: fix(#8807): retain Analyst changes-requested notes in GitLab polling (@fullsend-ai-coder[bot])75afcc3: fix(#8810): allow service account when convergence refreshes the script (@waynesun09)83548e2: fix(#8810): fail when a declared audience has no agent template to render (@waynesun09)a2cf408: fix(#8810): ignore existing-provider keys where they do not apply (@waynesun09)5af7f9e: fix(#8810): reject a legacy live agent script when no ref refreshes it (@waynesun09)cf7d96b: fix(#8810): remove FULLSEND_GCP_SERVICE_ACCOUNT when not declared (@waynesun09)009aaf6: fix(#8810): require service-account support in the pinned agent script (@waynesun09)89aea4f: fix(#8843): point reserved env.sandbox references at harness reference (@fullsend-ai-coder[bot])1398b63: fix(#8861): bound preflight teardown with cmd.WaitDelay (@fullsend-ai-coder[bot])57c47e9: fix(#8874): add partial stage fan-out to accepted replay residuals (@fullsend-ai-coder[bot])3d89789: fix(#8874): cite #8871 decision for CI_JOB_TOKEN identity gate (@fullsend-ai-coder[bot])d234b48: fix(cli): close lint run-parity gaps and make lint tests token-independent (@waynesun09)9d9fec5: fix(cli): redact preflight rejection diagnostics and derive refused credential set (@jflowers)b41311d: fix(docs): align preflight credential-safety documentation (@jflowers)1a47a09: fix(scaffold): add pull_request fallback to prioritize concurrency key (@gwenneg)365baed: fix: address review feedback on PR #8745 (@fullsend-ai-coder[bot])Refactoring
285df94: refactor(#8754): normalize local binaries with an explicit helper (@fullsend-ai-coder[bot])b3e061c: refactor(codex): count a failed backfill with the dropped notifications (@dhshah13)751e4de: refactor(codex): fail a run on a spawn item too long to read (@dhshah13)ed74b6c: refactor(codex): fail a run on a spawn the guard did not admit (@dhshah13)0f1289e: refactor(codex): keep the clear-command test off the sandbox paths (@dhshah13)b7460ea: refactor(codex): name what the admission cross-check cannot see (@dhshah13)d9aab2f: refactor(codex): report a stream notification codex dropped (@dhshah13)384ee09: refactor(codex): set RUST_LOG outright and name what a drop can hide (@dhshah13)v0.50.0Compare Source
Choose when the fleet agents run, from
config.yaml. A CELtriggeron thereview,retro,triageorprioritizeentry in.fullsend/config.yamlnow decides when that agent runs on GitHub, in place of the dispatch workflow's built-in rules. For example, to stop the automatic review on every pull request but keep/fs-reviewon demand:Repositories without a
triggerkeep today's behaviour, so nothing changes unless you opt in. The trigger is read from your default branch, so a pull request cannot change its own routing. An invalid trigger makes every agent run in the repository fail withinvalid agent config, so check the expression before you merge it. A harnesstrigger:never changes when a built-in agent runs; copy it intoconfig.yamlto opt in. Triggers for the code and fix agents are coming in a later release. See Choosing when review runs, Choosing when retro runs and Choosing when triage and prioritize run in the customizing-agents guide.Permission checks on CEL dispatch are now per harness: agents whose harness sets
role: triageorrole: reviewcan be started by users with triage access, while every other role still needs write. Claude runs now setCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1on every route, including Vertex, a harness with its ownANTHROPIC_BASE_URLand runs with security hooks off; before, only the runner-managed gateway route set it. Nothing for you to change.On GitLab,
fullsend runadds the configured forge host to the attached credential profile, so self-managed hosts work with the stock GitLab providers.fullsend repos installnow applies runner tag changes even from a build without a release ref, keeps blank lines when it rewrites.gitlab-ci.yml, and resolvesextends:and!referencewhen it scans trigger jobs. Runner VMs refuse job images that pin OpenShell 0.0.x with a clear error instead of downgrading the host.fullsend agent newnow generates agents that read the forge-neutral work item URL.Changelog
Breaking Changes
7b1296c: test(#8622)!: wire cross-org repo slots into behaviour and playback (@fullsend-ai-coder[bot])Features
460779d: feat(#8413): add GitHub bot-role lookup and behaviour matrix (@fullsend-ai-coder[bot])3d911f7: feat(#8724): apply per-harness permission threshold on the CEL path (@fullsend-ai-coder[bot])b4a4b94: feat(#8726): let agents[].trigger decide when review runs (@fullsend-ai-coder[bot])047dc29: feat(#8736): let config triggers route retro, triage and prioritize (@fullsend-ai-coder[bot])Bug Fixes
7f4a950: fix(#8090): show the reason code in the e2e gate comment (@gklein)2165590: fix(#8648): use work item URL in generated agents (@Aliciapet11)9604e7f: fix(#8683): add GitLab forge host to the attached credential profile (@fullsend-ai-coder[bot])3ae6f0a: fix(#8683): resolve YAML aliases when adding the GitLab forge endpoint (@fullsend-ai-coder[bot])f11f5e5: fix(#8688): keep blank lines when rewriting .gitlab-ci.yml (@fullsend-ai-coder[bot])95443c3: fix(#8689): converge GitLab runner tags without a resolvable ref (@fullsend-ai-coder[bot])69c9a0e: fix(#8689): keep main-marked GitLab scaffolds out of unstamped detection (@fullsend-ai-coder[bot])401375f: fix(#8691): bound !reference expansion work in GitLab trigger job scan (@fullsend-ai-coder[bot])abd9043: fix(#8691): memoize extends resolution in GitLab trigger job scan (@fullsend-ai-coder[bot])ea5ba28: fix(#8691): resolve extends and !reference in GitLab trigger job scan (@fullsend-ai-coder[bot])399b94c: fix(#8710): bound GitLab YAML merge-key lookup work (@fullsend-ai-coder[bot])06dd062: fix(#8724): filter harnesses before CEL and align authorization docs (@waynesun09)484b653: fix(#8725): skip built-in agents in GitHub CEL dispatch (@fullsend-ai-coder[bot])44fdffc: fix(#8726): fail the review route on invalid config, keep harness dispatch triggers (@waynesun09)55c7c98: fix(#8726): skip on trigger evaluation errors and harden CEL route steps (@waynesun09)305a0e0: fix([#8730](https://redirect.github.com/fullsenConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate CLI.