Repository navigation
sync: re-pin onto upstream 7471879 blocked — fix(harness): re-read the continuation state from /data on every turn - #60
Merged
Conversation
fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477
QuentinBisson
approved these changes
Sep 21, 2026
QuentinBisson
pushed a commit
that referenced
this pull request
Sep 22, 2026
#60) fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477 Co-authored-by: HeraldBot[bot] <149080493+heraldbot[bot]@users.noreply.github.com>
QuentinBisson
pushed a commit
that referenced
this pull request
Sep 22, 2026
#60) fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477 Co-authored-by: HeraldBot[bot] <149080493+heraldbot[bot]@users.noreply.github.com>
QuentinBisson
pushed a commit
that referenced
this pull request
Sep 22, 2026
#60) fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477 Co-authored-by: HeraldBot[bot] <149080493+heraldbot[bot]@users.noreply.github.com>
QuentinBisson
pushed a commit
that referenced
this pull request
Sep 22, 2026
#60) fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477 Co-authored-by: HeraldBot[bot] <149080493+heraldbot[bot]@users.noreply.github.com>
QuentinBisson
pushed a commit
that referenced
this pull request
Sep 22, 2026
#60) fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477 Co-authored-by: HeraldBot[bot] <149080493+heraldbot[bot]@users.noreply.github.com>
QuentinBisson
pushed a commit
that referenced
this pull request
Sep 22, 2026
| 2026-09-22 18:30 | `800015d` | `844ea06` (2026-09-22) | `5df8ba3` → `9276b46` | 89 + 3 own (the chart's `harness.compaction`, the pin annotation, the Substrate pin on the line's dev build `0.0.0-dev.giantswarm.2026-09-22.13-15-52.hb3137f0` of v0.2.0-beta4) | `3999b3b` fix(harness): re-read the continuation state from /data on every turn — superseded upstream (kagent-dev#2823, `42d3301`); `e66fb5a` `229ae56` `cc11cc9` `646e7fe` the context compaction cherry-picks — superseded upstream (kagent-dev#2790, `7471879`, on the Harness); `79d5300` `7485ebf` the controller metrics — merged upstream squashed (kagent-dev#2886, `844ea06`) | by hand — the sync ([#60](#60)) stopped on the continuation patch; the third step of the 2026-09-22 three-line move (agentgateway `main@08f4563b`, Substrate v0.2.0-beta4); the per-source git credential reshaped onto upstream kagent-dev#2868's gateway injection (kagent-dev#2899), upstream's new `nightly.yaml` publish and its three actions removed in the fork's CI commit; candidate [#64](#64), 35 checks green |
QuentinBisson
pushed a commit
that referenced
this pull request
Sep 24, 2026
#60) fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477 Co-authored-by: HeraldBot[bot] <149080493+heraldbot[bot]@users.noreply.github.com>
QuentinBisson
pushed a commit
that referenced
this pull request
Oct 5, 2026
#60) fix(harness): re-read the continuation state from /data on every turn Details and the manual procedure: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477 Co-authored-by: HeraldBot[bot] <149080493+heraldbot[bot]@users.noreply.github.com>
This was referenced Oct 12, 2026
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.
The automated re-pin stopped: a carried commit does not apply onto upstream
7471879. Nothing was pushed togiantswarm.Re-pin
giantswarmontoupstream/main800015d7471879d24ad9f23 upstream commits since the previous pin.
Carried commits (90, in order)
19922eafix(controller): accept a RemoteMCPServer labeled kagent.dev/discovery=disabled without listing its toolsbc3b8ddfix(controller): keep a kagent.dev/discovery=disabled MCPServer out of the catalog3999b3bfix(harness): re-read the continuation state from /data on every turn306634ffix(helm): sanitise the chart version in the app.kubernetes.io/version label1f5c54aci(fork): publish dev images and charts to ghcr.io/ from the poc branch25aeb08ci(fork): retry image builds and keep the matrix running on a single failurede871e6fix(docker): apk upgrade in the Go runtime imageec42869ci(fork): test and scan the consumed branch, re-pin weekly by workflow, keep a ledger56f7db3ci(fork): mirror as the App and cancel the runs upstream's files start7ac255fci(fork): open the sync's pull requests in this repository, not the parent3ff261fbuild(fork): the charts' Substrate dependencies come from the Giant Swarm linef5b1989ci(fork): the e2e cluster runs the Substrate the charts depend ondf32c59ci(fork): the consumed branch is giantswarm8ec2b25ci(fork): a tag is a release of the line, vX.Y.Z-gs.N6119408chore: align files according to platform standards7d53e06fix(controller): honour AUTH_MODE and wire the trusted-proxy authenticatorb1199b8docs(fork): ledger row for the trusted-proxy authenticator wiring024fd6dfix(helm): keep the kagent-crds CRDs on uninstall (helm.sh/resource-policy: keep)730e965docs(fork): ledger row for the kagent-crds keep policy4bc2c2bdocs(fork): record the first release, v0.11.0-gs.1 (0ac5240), in the Releases table49611e3docs(fork): record the second release, v0.11.0-gs.2 (3bdff38), in the Releases table34a9217feat(api): a per-source credential for private git skill and plugin sourcesd183fdedocs(fork): ledger row for the artifact-source credential1be8818docs(fork): record the third release, v0.11.0-gs.3 (ed07617), in the Releases tablef38ccc1fix(a2agateway): fail a task whose dispatch to the runtime fails instead of leaving it submittedbee42b1docs(fork): ledger rows for the dispatch-failure patch and the fourth release, v0.11.0-gs.4 (ca399a3)0c675bfci(fork): stamp the golang-adk digest and SUBSTRATE_VERSION into the chart at publishc69d085feat(helm): controller.agentImage.digest and an optional default Harness for the chart's own runtime image0cb97eefeat(helm): a ConfigMap of the chart's runtime image references for the Substrate image cache3e6f377build(fork): pin Substrate to the line's release 0.0.27-gs.6 (build(fork): pin Substrate to the line's release 0.0.27-gs.6 #18)ea03a9ddocs(fork): record the fifth release, v0.11.0-gs.5 (955ac54), in the Releases table (docs(fork): record the fifth release, v0.11.0-gs.5 (955ac543), in the Releases table #19)af75aafbuild(fork): pin Substrate to the line's release 0.0.27-gs.7 (build(fork): pin Substrate to the line's release 0.0.27-gs.7 #20)d0b085adocs(fork): record the sixth release, v0.11.0-gs.6 (1724f81), in the Releases table (docs(fork): record the sixth release, v0.11.0-gs.6 (1724f815), in the Releases table #21)af8cbe9fix(helm): label the runtime images ConfigMap for helm-controller to watch3d3ba11docs(fork): the runtime-images ConfigMap row covers its watch label (giantswarm/giantswarm#37767)aefa41efix(controller): start a crashed golden boot over instead of failing the AgentTemplate for good6a5055fdocs(fork): ledger row for the golden-boot retry2d2d9afdocs(fork): record the seventh release, v0.11.0-gs.7 (2b1cef3), in the Releases tablef8068badocs(fork): record the eighth release, v0.11.0-gs.8 (6be4b09), in the Releases table2717214fix(helm): drop empty-valued matchLabels from the Harness admission selectorbbbb348docs(fork): ledger row for the empty-valued selector labels of the Harness491b428docs(fork): record the ninth release, v0.11.0-gs.9 (549907d), in the Releases tablef8c0f73fix(a2agateway): the turn a unary SendMessage starts outlives the caller's deadline7dcea35docs(fork): ledger rows for the detached unary dispatch and the tenth release, v0.11.0-gs.10 (5283284)1bff3a7fix(adk): load a SKILL.md whose frontmatter carries fields outside the agentskills.io setec93e80docs(fork): ledger row for the lenient skill loader (giantswarm/giantswarm#37772)593b2e0docs(fork): ledger row for the eleventh release, v0.11.0-gs.11 (aca521b)9d78c12chore(fork): re-pin Substrate to the line's release 0.0.27-gs.9 — the gVisor worker's terminate collects a crashed golden actor (giantswarm/giantswarm#37773) (chore(fork): re-pin Substrate to 0.0.27-gs.9 — a crashed golden actor of a superseded template is collected (giantswarm#37773) #32)0b076d7docs(fork): ledger row for the twelfth release, v0.11.0-gs.12 (b5bfa7f) — Substrate re-pinned to 0.0.27-gs.9 (docs(fork): ledger row for the twelfth release, v0.11.0-gs.12 #33)a12afc7docs(fork): ledger row for the keyless OpenAI-compatible baseUrl cherry-pick (fix(adk): allow a keyless OpenAI-compatible baseUrl kagent-dev/kagent#2739, ModelConfig accepts keyless OpenAI configs (baseUrl, no apiKeySecret) that crashloop every consumer agent — OPENAI_API_KEY unset kagent#57)6bf9a7adocs(fork): ledger row for the thirteenth release, v0.11.0-gs.13 (8d91784) — fix(adk): allow a keyless OpenAI-compatible baseUrl kagent-dev/kagent#2739 carried as a cherry-pick (ModelConfig accepts keyless OpenAI configs (baseUrl, no apiKeySecret) that crashloop every consumer agent — OPENAI_API_KEY unset kagent#57) (docs(fork): ledger row for the thirteenth release, v0.11.0-gs.13 (8d917840) #36)7b3d881build(fork): pin Substrate to the line's re-pin candidate 0.0.30-dev.giantswarm.2026-09-14.19-48-17.h21027aafcc047fdocs(fork): ledger — the pin moves to upstream main 800015d with Substrate 0.0.30-gs.1 (chore: upgrade Substrate to v0.0.29 kagent-dev/kagent#2802's ate-target-actor); the fix(adk): allow a keyless OpenAI-compatible baseUrl kagent-dev/kagent#2739 cherry-pick fell away0a89197build(fork): pin Substrate to the line's release 0.0.30-gs.1d63afd2docs(fork): ledger row for the fourteenth release, v0.11.0-gs.14 (0a89197) — the line on upstream main 800015d with Substrate 0.0.30-gs.16d3237dfeat(models): add prompt caching for the Anthropic provider3e44b3ftest(adk): deep-copy caller objects in the prompt cache no-mutation tests138ed1ddocs(fork): ledger row for the Anthropic prompt caching cherry-pick (feat(models): add prompt caching for the Anthropic provider (promptCaching, cacheTTL) kagent-dev/kagent#2788)fd80b11docs(fork): ledger row for the fifteenth release, v0.11.0-gs.15 (138ed1d) — feat(models): add prompt caching for the Anthropic provider (promptCaching, cacheTTL) kagent-dev/kagent#2788 carried as a cherry-picke66fb5achore(deps): bump google.golang.org/adk/v2 to v2.3.0229ae56feat(adk): honour context compaction in the Go runtimecc11cc9feat(api): add spec.context.compaction to the v1alpha3 AgentTemplate646e7fetest(e2e): cover context compaction with mockllm as the summarizerb692efddocs(fork): ledger row for the context compaction cherry-pick (feat(adk): honour context compaction in the Go runtime kagent-dev/kagent#2790)4ede934docs(fork): ledger row for the sixteenth release, v0.11.0-gs.16 (b692efd) — feat(adk): honour context compaction in the Go runtime kagent-dev/kagent#2790 carried as a cherry-picke821fcdfix(a2agateway): end a turn whose runtime is lost, and delete a paused or crashed Actor as it isd990b84docs(fork): ledger row for the lost-runtime patch (giantswarm/giantswarm#37742 row 45)23afab5docs(fork): ledger row for the seventeenth release, v0.11.0-gs.17 (d990b84) — the lost-runtime patchf001a44feat(a2agateway): suspend a runtime paused for input once the pause is older than a TTLfbab147docs(fork): ledger row for the pause TTL (giantswarm/giantswarm#37795, #37742 row 45)3c669c7docs(fork): ledger row for the eighteenth release, v0.11.0-gs.18 (fbab147) — the pause TTL3b665b1fix(a2agateway): leave a pause whose node has no worker alone, and delete a runtime that cannot be suspended as it is2e18f2bdocs(fork): ledger row for the lost-node pause follow-up (giantswarm/giantswarm#37742 row 45)a3246aedocs(fork): ledger row for the nineteenth release, v0.11.0-gs.19 (2e18f2b) — the lost-node pause follow-upf3eced6chore(fork): re-pin Substrate to the line's release 0.0.30-gs.4 — the golden boot a workload keeps failing is bounded and its cause carried up (giantswarm/giantswarm#37801) (chore(fork): re-pin Substrate to the line's release 0.0.30-gs.4 — the bounded golden boot #49)9114c95docs(fork): ledger row for the twentieth release, v0.11.0-gs.20 (f3eced6) — Substrate re-pinned to 0.0.30-gs.4, the bounded golden boot (docs(fork): ledger row for the twentieth release, v0.11.0-gs.20 #50)6213c18feat(runtime): name the agent and the user on every model call7c0e574docs(fork): ledger row for the model-call identity headers (giantswarm/giantswarm#37871, #37742 row 48)faf4478docs(fork): ledger row for the twenty-first release, v0.11.0-gs.21 (7c0e574) — the model-call identity headers7ddba59fix(controller): compare the pair collections' outputs by content8637d5edocs(fork): ledger row for the pair collections' content comparison790342aci(fork): publish to gsoci from CircleCIc371e27docs(fork): FORK.md — the line publishes to gsoci from CircleCIc8e7af5docs(fork): ledger row for the twenty-second release, v0.11.0-gs.22 (c371e27) — the first release published to gsoci from CircleCI10557a6chore(fork): re-pin Substrate to the line's release 0.0.30-gs.5 — the charts and the worker image come from gsoci72efa7efix(helm): trim every trailing non-alphanumeric from the truncated label values40e2ff0docs(fork): carried-patches row for the truncated label values fix4dc2618ci(fork): publish through the orb's stock jobs with decoupled versionse09e341chore(fork): re-pin Substrate to the line's release 1.0.0 — the first of its decoupled schemed24ad9fdocs(fork): release row 1.0.0Conflict
Carried commit
3999b3bfix(harness): re-read the continuation state from /data on every turn does not apply onto7471879.Conflicting files:
go/harness/runtime/continuation/store.gogo/harness/runtime/continuation/store_test.goCommits replayed before it: 2 (
00776be).Resolve by hand (FORK.md, "Manual re-pin"): rebase the consumed branch onto
7471879, fix the conflict in that commit, run the checks on async/**branch, force-push.Finish by hand (FORK.md, "Manual re-pin"), then close this pull request — do not merge it. Run: https://github.com/giantswarm/kagent-upstream/actions/runs/35563881477