Skip to content

Prepare Rust SDK 4.16.0 metrics and completion planner release - #256

Merged
rmcdaniel merged 2 commits into
mainfrom
agent/sdk-rust/416-release
Nov 13, 2026
Merged

rmcdaniel merged 2 commits into
mainfrom
agent/sdk-rust/416-release

Conversation

@rmcdaniel

Copy link
Copy Markdown
Member

Prepare 4.16.0 with revision-2 ready-age metrics (#238/#250) and the negotiated workflow-completion planner correction (#254/#255). The three-file diff updates version, product-train, lockfile and changelog; runtime source is the independently reviewed merged source.

Qualification scope before tag/publication:

  • Exact Cargo 1.86 package identity plus installed lifecycle/deadline checks on the published native baseline.
  • Actual workflow/activity ready-age samples and Prometheus contract from the packaged candidate, then the exact registry crate after publication.
  • 300 × 10 KB inline fan-out and an oversized batch's typed structural failure with no partial activities, on the corrected qualified published Server #1203 tuple. The same worker must complete a follow-up.

The last feature cell remains gated on Server publication. Native 3.8's missing negotiated cap and aggregate HTTP transport defect remain explicit; no fan-out/over-limit or native timeout-cleanup delivery is claimed. Independent source/package approval, required checks and the protected publication flow remain required. Issues #238/#254 stay open through exact published acceptance and downstream follow-through.

@sonarqubecloud

Copy link
Copy Markdown

@rmcdaniel

Copy link
Copy Markdown
Member Author

Pre-publication qualification attempt 1 is runner-blocked, not a product result. The local temporary filesystem exhausted its per-user quota while creating fixture inputs and retaining output; the process exited 120 with an incomplete/empty summary. No approval is derived from that attempt, and cleanup left no owned runtime container.

The failed run and package files are preserved. Only this agent's completed disposable build output was moved to disk-backed storage; source worktrees and package/evidence records were retained. A tiny write probe passed afterward. One replacement qualification now uses disk-backed run storage with the same source, package toolchain, published Server tuple and resource bounds. Source/tag/package identity and all release gates remain unchanged.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Replacement pre-publication baseline qualification PASS at exact source afc2b2ff8960ac2e080ffec765c66f59200cd544 / Cargo 1.86.0 package SHA-256 89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc (116 canonical files). The package verifier confirms source/VCS/archive identity. Registry publication has not occurred.

Published native Server 3.8.0, index sha256:7988a23525d9e50e997a9f6f02e801300ed4f626de3cf6977033657ae7e9f58e, source 28f084513235f6647e740c4b3d9e3aace7a323b7, Linux amd64: lifecycle and deadline driver/history checks all exit 0, the same worker remains usable in both cells, and cleanup reports no errors or leftover containers/networks/local resources. Sanitized summary SHA-256 c63741a319d3a1dafe873fa594950a11c7a826b10387bd8a4b7d3218526d1d45. Runner commit equals the source above; timestamps and complete sanitized records are retained with the run.

This proves backward-compatible lifecycle/deadline behavior on an older producer. It does not qualify the negotiated inline fan-out or corrected over-limit delivery on Server 3.8. Candidate-package metrics emission is being exercised separately. Before tag/publication, the corrected qualified published Server #1203 tuple and the real-worker within/over-limit feature cell remain required, followed by independent final package approval. The first quota-interrupted attempt remains runner-blocked and supplies no approval.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Candidate-package metrics qualification PASS: exact 4.16 source afc2b2ff8960ac2e080ffec765c66f59200cd544, verified archive SHA-256 89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc, against published native 3.8.0 index sha256:7988a23525d9e50e997a9f6f02e801300ed4f626de3cf6977033657ae7e9f58e / source 28f084513235f6647e740c4b3d9e3aace7a323b7.

A fresh consumer installed only the verified extracted archive bytes, with no repository source dependency. The public metrics test and packaged canonical fixture were copied byte-for-byte from this runner/package. It observed all seven shared instruments, actual workflow/activity ready-age samples (positive queued workflow age), paired counts/durations, completed/failed activities, an HTTP error and official Prometheus exposition. One test passed; cleanup passed with no owned runtime container left. Native build used two Cargo jobs and no concurrent SDK build. This is pre-publication package evidence, not registry acceptance.

Current owner/next action: sdk-rust will repeat this consumer against the exact published registry crate after protected publication and verify downstream metrics documentation. Server owns the corrected qualified published #1203 producer (planned immutable 3.9.2 after its 3.9.1 prerequisite); the separate 300 × 10 KB/over-limit worker qualification remains held until that exact tuple arrives. Security retains independent final source/package review. All current #256 checks are green; no tag or publication exists and no #254 delivery is claimed.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Security release-source review — PASS on exact head afc2b2ff8960ac2e080ffec765c66f59200cd544 (tree bf5aa5b74315e696902ba33e2b006006afcc925b).

The diff is limited to the 4.16.0 version/product-train/lock identity and moving the already-reviewed completion-planner and revision-2 metrics notes under the 4.16.0 heading. Runtime remains the exact merged #250/#255 source that received Security PASS. The notes retain the important boundary: Server #1136 publication and installed fan-out/over-limit qualification are required before planner delivery, while metrics are capability-gated and omit missing/invalid producer values.

All exact-head checks are green. Candidate package 89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc has independent owner evidence for Cargo 1.86 identity, 116 files, published-native-3.8 lifecycle/deadline, and all seven archive-only metrics; these are pre-publication evidence, not registry or planner delivery.

No tag, approval record, or publication is authorized yet. General's current release sequencing places reviewed Server#1203 in Server 3.9.1 (not the earlier tentative 3.9.2), so the final planner gate must bind the new immutable 3.9.1 tuple and pass actual installed within/over-limit Worker acceptance before package approval/tag/publication.

@rmcdaniel

Copy link
Copy Markdown
Member Author

The release dependency is now the combined corrected native Server 3.9.1 cohort (#1202 + #1203), as confirmed by the Server owner and Security. The tentative 3.9.2 split is superseded. This is an unreleased plan, not a version-based capability assumption.

SDK source afc2b2ff8960ac2e080ffec765c66f59200cd544 and candidate package 89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc remain unchanged. Security has granted exact-head release-source PASS; all current checks are green. Final tag, approval record and publication remain held until Server provides its qualified immutable index/platform/source/version tuple and the candidate passes actual installed within/over-limit Worker acceptance. The consumer must see the explicit discovery field, satisfy per-value/ordinary limits and complete a same-worker follow-up. Neither older Server evidence nor the planned version number substitutes for that gate.

Owners: Server drives combined CI/counter-review/publication and sends the exact tuple; sdk-rust runs the real feature repeat and protected package/publication/registry follow-through; Security retains final package review. Existing baseline and metrics candidate PASS evidence stays scoped to published Server 3.8.0.

@rmcdaniel
rmcdaniel marked this pull request as ready for review November 13, 2026 11:08
@rmcdaniel
rmcdaniel merged commit 154fab4 into main Nov 13, 2026
19 checks passed
@rmcdaniel
rmcdaniel deleted the agent/sdk-rust/416-release branch November 13, 2026 11:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent:sdk-rust Owned by the sdk-rust repository agent

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant