D Research v3.2.1-rc.2
Pre-releaseD Research v3.2.1-rc.2
v3.2.1-rc.2 Release Notes
D Research v3.2.1-rc.2 supersedes rc.1 with a release-assurance correction
discovered by the first live candidate-tag run. The skill behavior, helper
implementations, dependency graph, evidence-ledger schema, and read-only
research contract remain unchanged from rc.1.
What changed since rc.1
- The default-branch provenance workflow now reads the workflow-run webhook
from GitHub Actions' guaranteedGITHUB_EVENT_PATHenvironment variable. - The previous expression-derived alias could resolve to an empty string in a
liveworkflow_run, causing independent artifact selection to fail before
checksum, tag-signature, archive-reproduction, and provenance checks ran. - The dynamic contract and its mutation self-test now reject that alias and
require both webhook validation stages to useGITHUB_EVENT_PATHdirectly. - Candidate metadata, documentation, and the frozen stable-promotion contract
now bind the release line tov3.2.1-rc.2.
The correction does not weaken any gate. The tag-triggered archive workflow
remains read-only, while OIDC and attestation write permissions remain confined
to the default-branch verifier after it independently selects the exact
upstream artifact.
Candidate scope
The production-capable optional upgrades introduced in rc.1 are retained:
- semantic retrieval defaults to an offline
autopath that prefers local
sentence-transformersand otherwise uses deterministiclocal-hashing; - validated metadata sidecars enable conservative
@article,@book, and
@inproceedingsexport with safe@miscfallback; - language detection supports deterministic local
langdetectand a stdlib
trigram backend without adding a mandatory dependency; - CI exercises the real optional backends offline across the supported runtime
matrix.
Compatibility
Python 3.10 or newer and Node.js 18 or newer remain supported. Existing
research-plan workspaces, evidence ledgers, routes, and install paths require no
migration. No mandatory runtime dependency was added.
Stable promotion gate
Stable v3.2.1 must be promoted from this exact candidate and requires:
- Complete live Tier-1 and Tier-2 baseline/candidate dogfood under one
identical runtime, model, tool configuration, and evaluator binding, with no
failed or not-run tasks and all frozen comparison thresholds satisfied. - A GitHub-verified annotated
v3.2.1-rc.2tag, exact-SHA CI for the candidate
and metadata-only stable commit, and pinned ancestry from v3.2.0. - Schema-1.2 promotion evidence recomputed from canonical schema-2.1 raw run
bundles and bound to every score artifact by SHA-256. - An independent trusted GitHub
APPROVEDreview on the exact stable commit,
plus a reviewer sign-off bound to the promotion-manifest digest. - A metadata-only RC-to-stable transition, verified source archive and
checksum, extracted-tree replay, independently reproduced archive, and
GitHub build-provenance attestation.
Any executable, dependency, workflow, route, or package-path change after this
candidate is dogfooded requires another release candidate and a complete rerun.
Verification status
This document freezes the candidate contract; it does not pre-claim dogfood,
review, CI, archive, or provenance results. Those results are reported only
after the exact artifacts and GitHub checks exist.