Skip to content

fix(release): flatten immutable artifact handoffs - #303

Merged
mudler merged 3 commits into
mainfrom
row/ENG-RELEASE-HANDOFF-FLAT
Aug 10, 2026
Merged

fix(release): flatten immutable artifact handoffs#303
mudler merged 3 commits into
mainfrom
row/ENG-RELEASE-HANDOFF-FLAT

Conversation

@localai-bot

Copy link
Copy Markdown
Collaborator

Summary

  • flatten all six actions/download-artifact handoffs into their declared paths
  • enforce with.merge-multiple: true independently on every download step
  • add red-first mutations for missing/false flags, unrelated-upload compensation, and sibling-env spoofing
  • record the hosted failure and the dry-run versus tagged-publication boundary

The previous manual release run built and uploaded all eight required bundles, then aggregate job 93565669335 failed because plan/release-plan.json was extracted below an artifact-name directory. The same latent mismatch existed in verify, attest, and publish.

Verification

  • python3 -m unittest discover -s tests/scripts -p "*release*.py" — 97/97
  • scripts/agent-preflight.sh — all gates green
  • fresh static + scratch-mutation review — PASS at 754e0bd0ceca725ce5f0c4397b3e4149c22b40bd

After merge, rerun the manual eight-tuple workflow through verify. Actual GitHub Release publication remains tag-only and is intentionally not exercised by workflow_dispatch.

Refs #117

Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: Codex:GPT-5 [Codex]

mudler added 3 commits August 10, 2026 20:51
FOLLOWING_AGENTS_PROTOCOL

Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: Codex:GPT-5 [Codex]
FOLLOWING_AGENTS_PROTOCOL

Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: Codex:GPT-5 [Codex]
Validate merge-multiple only within each download action's with mapping, and cover sibling env compensation with a fail-closed mutation test.

FOLLOWING_AGENTS_PROTOCOL

Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: Codex:GPT-5 [Codex]
@mudler
mudler merged commit 97e01cb into main Aug 10, 2026
11 of 14 checks passed
localai-bot pushed a commit that referenced this pull request Aug 11, 2026
main advanced by ten commits while the six external PRs were being reviewed and
merged (SILU-VECTORIZE, SERVE-METRICS-ASYNC #277, SAMPLE-LOGPROBS-RECORD-REPAIR
#259, PERF-27B-LMHEAD-DSR #298, PERF-35B-SHARED-DOWN-BF16, ENG-OPERATOR-RECORD-
COVERAGE-FIX #304, release #303). Resolved rather than re-based so nothing of
either side is lost.

  - .agents/roadmap_v1.md: issue rows are DISTINCT keys, so the two sides union
    -- main's #298 alongside this landing's #269/#305/#206.
  - .agents/NOW.md: main's 35B mid-band row is NEWER (two levers landed, not
    one) and was taken wholesale; only the Qwen3.5-4B row was reapplied on top,
    with main's row verified byte-present afterwards. The "next actions" hunk
    kept this side's item 3, which post-dates main's copy.
  - .agents/benchmark-record.md union-appended, main's entries first.
  - tests/vllm/v1/test_async_llm.cpp: both sides add a distinct `using`
    declaration (PublishAsyncRequestWaveIfAlive from #266, PrometheusStatLogger
    from #277) -- union, not a choice.
  - scripts/check-public-doc-tables.py: main had re-pinned the STATUS ratchet to
    243512 for #277 while this landing had reconciled #155 and #266 to 243455.
    Both rationale histories are kept and the value re-MEASURED on the merged
    page: 243368. Strictly down, the only direction it may move; the byte-tight
    test asserts equality, so this is measured, never predicted.

Doc-table checker and its 54 unit tests green; clean CPU build.

FOLLOWING_AGENTS_PROTOCOL

Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: Claude:claude-opus-5 [ClaudeCode]
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.

2 participants