State the handoff reader contract nomologR asked for, and record the joint 1.0 checklist - #79
Merged
Merged
Conversation
…joint 1.0 checklist ?content_handoff gains "Reading the decisions": a reader takes each item's decision from `carried` and `status`, never re-deriving it by comparing `value` with `criterion` or by branching on the producer version. The example is 0.8.0's nine-expert correction, where an item's I-CVI stayed at .778 while its decision changed, and where value and criterion are equal, so a recomputed comparison would hang on floating-point rounding. The section restates that keying NA means unknown, never forward-worded, and the page now lists Lynn (1986) under References. The `scales` field now says an item sits in at most one scale, the one its item_evidence$scale names. A new test holds the sort, rating, and congruence workflows to that, and checks that each refuses an item with two targets. Another checks that every workflow's status is one of the values `keep` accepts, and that `carried` follows status and keep exactly. ROADMAP.md records the release-candidate checklist nomologR proposed and the maintainer approved on 2026-09-27, and the three clarifications, with the "checked, none reversed" fixture delivered from v0.9.0. The schema and every handoff are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
JUhalt
added a commit
that referenced
this pull request
Sep 28, 2026
Release contentvalidR 0.10.0 Stamps the version, release notes, citation metadata, README, and roadmap for the tenth public release, the last planned before the joint 1.0 release candidate on 2026-10-17. It adds figures for papers, posters, and teaching: content_evidence() with its item flow diagram and item evidence profile, the rating-distribution view, and the apa switch (#82). It also states the handoff contract nomologR reads (#79), makes this package's walkthrough the joint one (#80, #81), separates the Delphi printout's caveats from its teaching (#78), and records the release-candidate timeline (#83). No computed value changes: 25 analyses across every workflow return the same values as v0.9.0. No breaking changes: the plot methods gain arguments after their existing ones. agreement_summary() remains deprecated and is removed in 1.0.0. contentvalidR 0.4.0 has been on CRAN since 2026-09-28. CRAN asks for updates no more often than every one to two months, so 0.10.0 is released on GitHub and R-universe only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
nomologR asked for three handoff clarifications before schema 1 becomes a 1.0 promise, and proposed a release-candidate checklist for the joint 1.0. The maintainer approved all of it on 2026-09-27. The schema and every handoff are unchanged, and no computed value changes.
1. "Reading the decisions", a new section in
?content_handoffA reader takes each item's decision from
carriedandstatus, and never re-derives it by comparingvaluewithcriterionor by branching onprovenance$package_version.statusis one of the four valueskeepaccepts;recommendationwords the same decision for a person and, likerule, is prose.The example is the nine-expert correction in 0.8.0. An item that 7 of 9 experts rated relevant has an I-CVI of .778 in both releases:
In the 0.8.0 handoff the value equals the criterion, so a recomputed
value >= criterionwould hang on floating-point rounding, where the package compares counts of experts. The section also restates thatkeyingofNAmeans unknown, never forward-worded. The page now lists Lynn (1986) under References.2. An item sits in at most one scale
The
scalesentry now says so: an item belongs to at most one scale, the one itsitem_evidence$scalenames, because every workflow that maps items to constructs requires exactly one target per item. It also notes that a Delphi handoff hasscales = NULL.New tests:
status(including Delphi and essentiality) is one of the valueskeepaccepts, andcarriedfollowsstatusandkeepexactly.nomologR's reader keeps its own check for an item in two scales, since a hand-built or edited object can still contain one.
3. A "checked, none reversed" fixture (delivered outside the repo)
nomologR's reader treats
keying = 1throughout ("someone checked, none reversed") differently fromNA("nobody said"), and tested that case by editing a 0.7.0 object. The fixture generator gained a fit withreverse_keyed = character(0)andresponse_scale = c(1, 5), run from the v0.9.0 tag. The new file equals the deliveredwalkthrough-sortfile in every field exceptkeyingandcreated. The fifteen files nomologR already had are byte-identical. nomologR added it in JUhalt/nomologR#102.4. The joint 1.0 checklist, in the ROADMAP
The v1.0.0 section records the release-candidate checklist, in addition to nomologR#53's criteria:
vignette("one-item-set-both-stages")here, linking to nomologR's guided-workflow article. The maintainer decides;The CRAN criterion now notes that nomologR 0.3.0 was submitted on 2026-09-26.
Verification
tools/release-gate.Ron this PR's head (33b106f), run in a detached worktree: build, smoke, and check all pass. R CMD check: 0 errors, 0 warnings, and only the two expected notes (New submission; math rendering skipped without V8).🤖 Generated with Claude Code